Lagrangian Optimization Linear Programming Convex Programming KKT conditions #task understand kkt conditions