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
   254   255   256   257   258   259   260   261   262   263   264