112 Rozdział 9
przy ograniczeniach:
• liniowych nierównościowych
A*X <= B,
gdzie:
A = (2 3 4], B = [35],
• liniowych równościowych
Aeq*X = Beq,
gdzie:
Aeq= |1 1 1],
Beq = [10],
• górnych i dolnych zmiennych optymalizowanych
LB <= X <= UB,
gdzie:
LB = [-10 -5 0],
UB = [ 1 5 inf],
• nieliniowych nierównościowych
C(X) <= 0,
gdzie:
C = [ 1.5 + x\*x2 - .v3; — 10-jc1 *x2\,
• nieliniowych równościowych
Ceq(X) = 0,
gdzie:
Ceq = [—46 + a 1A2 +x2A2 +x3A2].
Spośród możliwych wywołań funkcji fmincon można wybrać takie wywołanie, które jest równoważne wywołaniu funkcji constr
[X, FVAL , EXITFLAG , OUTPUT, LAMBDA] =...
FMINCONIFUN,X0,A,B,Aeq,Beq,LB,UB,NONLCON,OPTIONS)
Konieczne jest tu przygotowanie m-pliku obliczającego wartość funkcji celu oraz w-pliku definiującego funkcyjne ograniczenia nierównościowe i równościowe:
function [f,fgrad] = optnlcfg(x)
%funkcja celu f oraz jej gradient f= [ x (1) *2 + x ( 2 ) + x ( 3 ) ~4 ] ;