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
   251   252   253   254   255   256   257   258   259   260   261