1 function is_kkt=SQP_kkt_check(grad_J, H, grad_H, l_eq)
3 % This
function checks,
if the current iterae is a KKT-point.
4 % returns 1
if the iterate is a KKT-point
5 % returns 0
if the iterate is not a KKT-point
14 % check gradient of Lagrange-
function
15 sum_grad_eq_constr = zeros(1,size(grad_H,2));
17 sum_grad_eq_constr = sum_grad_eq_constr + l_eq(k)*grad_H(k,:);
19 grad_L = grad_J + sum_grad_eq_constr;
21 if (max(grad_L) <= tol_grad_L && min(grad_L) >= -tol_grad_L)
28 % check the equality-constraints:
29 if (max(H) <= tol_H && min(H) >= -tol_H)
35 % check if both conditions (grad_L=0 and h=0) are complied
36 if is_kkt_L==1 && is_kkt_H==1