lagrangian-like-optimization