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