Page 256 - 6197
P. 256
функції мають вхідні аргументи, а результат обчислень
повертають у вигляді вихідних аргументів.
Створюємо дві файл-програми. У першу із них помістимо
цільову функцію, а у другу – нелінійне обмеження.
function f=fun_linear(x)
%=============================
%Цільова функція
%=============================
f=x(1)^2+2*x(2);
У першому рядку програми слово function означає, що
даний файл вміщує файл-функцію. Перший рядок є
заголовком функції, в якому розміщені ім’я функції
(fun_linear) та список вхідних і вихідних аргументів (x,f).
Після заголовка функції йде тіло функції, де обчислюється її
значення, яке присвоюється аргументу f.
Друга файл-функція вміщує нелінійні обмеження.
function [c,ceq]=fun_nonlcon_1(x)
%===============================
%Нелінійні обмеження задачі
%===============================
c=x(1)^2-x(2)-2;
ceq=[];
Важливо відмітити: для того, щоб відрізнити аргументи
функції fmincon від файл-функцій перед ім’ям файл-функції
записується знак «@».
У результаті роботи програми отримані такі результати:
>> x
x =
256