https://9lib.org/document/qvlvw3ry-projected-gradient-constraint-linearization-method-nonlinear-predictive-control.html