https://1library.org/document/yd74k28l-introduction-onthebehavioroflagrangemultipliersinconvexandnonconvexinfeasibleinteriorpointmethods.html