Constraint Handling in Life-cycle Optimization Using Ensemble Gradients