Page 264 - 6197
P. 264

%bq-вектор, компоненти якого
                            %праві частини обмежень-рівностей
                            %Вихід
                            %x-вектор оптимальних змінних xj
                            %fval-оптимальне значення цільової функції
                            %-----------------------------------------
                            H=[4 2;2 4];
                            f=[-4;-6];
                            A=[1 2];
                            b=2;
                            lb=zeros(2,1);
                            opts = optimset('Algorithm','active-set');
                            [x,fval]=quadprog(H,f,A,b,[],[],lb,[],[],opts);
                                Обчислення     за   наведеною      програмою     дали    такі
                            результати:
                            >> x

                            x =

                                   1/3
                                   5/6

                            >> fval

                            fval =

                                 -25/6
                                Отриманий  результат  повністю  співпадає  з  розв’язком
                            задачі із прикладу 3.25.
                                4.6 Задачі геометричного програмування
                                У  системі  MatLab  немає  вбудованої  функції,  яка  б
                            розв’язувала  лише  задачі  геометричного  програмування.
                            Оскільки останні відносяться до більш широкого класу задач
                            –  нелінійного  програмування,  то  для  їх  розв’язування  з
                            використанням  системи  MatLab  слід  використовувати
                            вбудовані  функції,  які  орієнтовані  на  задачі  як  безумовної


                                                           264
   259   260   261   262   263   264   265   266   267   268   269