adds constrained minimization generalities