Rozwiązywanie zadań optymalizacji 111
8. [X,FVAL,EX1TFLAG1=FMINCON(FUN,XO,...)
gdzie:
EXITFLAG > O oznacza sukces, O - osiągnięcie maksymalnej liczby kroków optymalizacyjnych, < 0 - brak rozwiązania optymalnego.
9. (X,FVAL,EXITFLAG,OUTPUT]=FMINCON(FUN,XO,...)
gdzie:
OUTPUT.iterations - liczba kroków optymalizacyjnych,
OUTPUT.funcCount - liczba szacowania wartości funkcji celu,
OUTPUT.algorith - zastosowany algorytm.
10.[X,FVAL,EXITFLAG,OUTPUT,LAMBDA]=FMINCON(FUN,XO,...)
gdzie:
LAMBDA.lower LAMBDA.upper LAMBDA.ineqlin
LAMBDA.eqlin
LAMBDA.ineqnonlin
LAMBDA.eqnonlin
- mnożniki Lagrange’a dla LB,
- mnożniki Lagrange’a dla UB,
- mnożniki Lagrange’a dla liniowych ograniczeń nierówno-ściowych,
- mnożniki Lagrange’a dla liniowych ograniczeń równościowych,
- mnożniki Lagrange’a dla nieliniowych ograniczeń nierów-nościowych,
- mnożniki Lagrange’a dla nieliniowych ograniczeń równościowych.
U.[X,FV AL, EXlTFLAG,OUTPUT, LAMBDA, GRAD]=FMINCON(FUN,XO,...)
gdzie:
GRAD - zwracany gradient w optymalnym punkcie X.
12. [X,FVAL,EXITFLAG,OUTPUT,LAMBDA,GRAD,HESSIAN]=... FMINCON(FUN,XO,...)
gdzie:
HESSIAN - zwracany hesjan w optymalnym punkcie X.
Przykładowe zadanie optymalizacji rozwiązywane za pomocą funkcji fmincon() przyjmuje teraz następującą postać:
min F(X),
gdzie:
F(X) = .rlA 2+ .v2A3+.v3A4, X = ( a 1 ,v2 .v3},