Penalty methods for mathematical programming inEnwith general constraint sets