Page 262 - 6197
P. 262

d   d
                                                                        r
                                                d   d    kr   rk  ,  k  .
                                                 kr   rk
                                                             2
                                Таким  чином,  діагональні  елементи  матриці  D   це
                                                            2
                            коефіцієнти  при  змінних  x ,  k      1,n ,  а  позадіагональні
                                                            k
                            елементи  це  половина  значень  коефіцієнтів  при  змішаних
                            добутках змінних  x x ,  k  .
                                                         r
                                                k  r

                                Для  розв’язування  задачі  квадратичного  програмування
                            (4.1) – (4.3) у системі MatLab її необхідно подати у матрично-
                            векторній формі таким чином:
                                                            1
                                                               T
                                               min : R   x   x Hx a x  T
                                                            2
                            за умови, що
                                                         Ax   b ,
                                                        A x   b  ,
                                                         eq    eq
                                                       lb   x   ub .
                                                          1
                                Із (4.1) випливає, що  D   H  і відповідно  H   2D .
                                                          2
                                За  допомогою  вбудованої  функції  quadprog  у  системі
                            MatLab      можна       розв’язати     задачу     квадратичного
                            програмування.
                                Синтаксис
                            [x,fval]= quadprog(H,f,A,b,Aeq,beq,lb,ub),
                            де  f= a ;  H -  матриця  розміром  n n ,  яка  повинна  бути
                            додатно  означена,  що  гарантує  існування  єдиного  розв’язку
                            задачі  квадратичного  програмування.  Інші  аргументи  мають
                            такий же зміст, як і відповідні аргументи у вбудованій функції
                            linprog.
                                                                                         *
                                Вбудована  функція  quadprog  повертає  вектор  x   і
                            значення  цільової  функції      fval   R x  *
                                                                         при  виконанні



                                                           262
   257   258   259   260   261   262   263   264   265   266   267