Page 23 - 6416
P. 23

x2_max=9;
               h=0.05;
               [x1,x2]=meshgrid(x1_min:h:x1_max,x2_min:h:x2_max);
               %------------------------------------------------
               %Коефіцієнти цільової функції
               f1=-14;
               f2=-54;
               a1=4;a2=-2;a3=6;
               R=f1*x1+f2*x2+a1*x1.^2+a2*x1.*x2+a3*x2.^2;
               %------------------------------------------------
               %Побудова ліній рівня цільової функції R(x)
               L_min=-150;
               L_max=-100;
               hL=10;
               L_opt=-141.85;
               levels=L_min:hL:L_max;
               contour(x1,x2,R,levels);
               levels=L_opt;
               hold on
               contour(x1,x2,R,levels);
               %------------------------------------------------
               %Побудова лінії обмеження
               a=4.5;b=-0.5;
               x=0:10;
               y=a+b*x;
               hold on
               plot(x,y)

































                       Рисунок 6.2 – Геометрична інтерпретація розв’язку задачі квадратичного
                                                       програмування

                   6.5 Розв’язування задачі квадратичного програмування у середовищі MatLab
                   Задачу квадратичного програмування
                                                            n        n  n
                                                                 k 
                                              min : R    x    c x   d x x ,
                                                               k
                                                                           kr k
                                                                               r
                                                           k  1    k 1 r 1
                                                      n
                                                       a x   b , i  1,m .
                                                            k
                                                         ik
                                                                i
                                                     k 1
                                                              20
   18   19   20   21   22   23   24   25