Lagrangian Methods for Constrained Optimization