Page 259 - 6197
P. 259
Файл-функції fun_linear_1 і fun_nonlcon_2
вміщують відповідно цільову функцію та нелінійні
обмеження.
function f=fun_linear_1(x)
%=============================
%Цільова функція
%=============================
f=x(1)*exp(-(x(1)^2+x(2)^2))+(x(1)+x(2)^2)/20;
Оскільки в умові задачі відсутні обмеження типу
рівностей, тому значення ceq не обчислюється. Відсутність
певного елементу у програмі відображається символом «[]».
Нижче наведена файл-функція, яка вміщує нелінійне
обмеження задачі
function [c,ceq]=fun_nonlcon_2(x)
%===============================
%Нелінійні обмеження задачі
%===============================
c=x(1)^2+(x(2)-2)^2-1;
ceq=[];
У результаті обчислень отримані такі оптимальні значенні
R
змінних x і x та цільової функції x :
1 2
>> x
x =
-0.4626
1.1134
>> fval
fval =
-0.0693
259