Reliability analysis using object-oriented constrained optimization