Page 255 - 6197
P. 255
%Нелінійне програмування
%=====================================
%Вхід
%f-М-файл цільової функції
%А-матриця коефіцієнтів при
%змінних xj у лівих частинах
%лінійних обмежень-нерівностей
%b-вектор, компоненти якого
%праві частини лінійних обмежень-
%нерівностей
%nonlcon-М-файл нелінійних обмежень.
%Вихід
%x-вектор оптимальних змінних xj
%fval-оптимальне значення цільової функції
%-----------------------------------------
A=[-1 2];
b=4;
x0=[2;2];
options = optimset('Algorithm','interior-
point');
[x,fval]=fmincon(@fun_linear,x0,A,b,[],[],[],[],
...
@fun_nonlcon_1,options);
У тексті програми використана функція optimset, за
*
допомогою якої вибраний алгоритм 'interior-point' .
Вихідним аргументом вбудованої функції є options, що і
визначає тип вибраного алгоритму.
Створюємо дві файл-функції - fun_linear і
fun_nonlcon_1. Відмітимо, що є принципіальна різниця
між файл-програмами і файл-функціями. Файл-програми – це
послідовність команд MatLab і вони не мають вхідних і
вихідних аргументів. На відміну від файл-програм, файл-
*
З алгоритмом 'interior-point' можна ознайомитись у головному
меню системи MatLab (Product Help)
255