Page 177 - 5637
P. 177

3)  перевірка допустимості даного рішення;

              4)  перевірка  зміни  (поліпшення)  цільової  функції  при  даному  допустимому

        рішенні.

              Основне  значення  в  роботі  програми  має  реалізація  процедури  перебору

        елементів довільної околиці Хеммінга з даними центром. Для цього використовується

        процедура створення розбиття довільного позитивного цілого числа на довільне число

        частин GENER, а також процедура всіх послідовних перестановок цих розбиття PERM.

        Ці  процедури  є  модифікованими  варіантами  відповідних  процедур,  розроблених  на

        мові Алгол [62].



              Приклад.  Цілоцисельна  мінімізація  функції   (  ,   ) =   +     при  наявності






        обмеження   +   > 1.


              Вихідні дані: Х0(1) = 4, Х0(2) = 2; N = 2, MAXR = 3, MAXN = 200.
              Точне  значення  допустимого  мінімуму  X0(1) = X0(2) = 1,  F0 = 2  отримано  на
        ЕОМ ЄС-1050 за 0,5 с.


              8.4. Оптимізація дискретних параметрів методом напрямних околиць

              Для  наближеного  рішення  задачі  цілочислового  програмування  (8.1)  –  (8.3)  за

        допомогою  локальної  оптимізації  вихідної  початкової  точки  призначений  метод

        напрямних околиць.  В основу методу  покладені  ідеї методу можливих напрямків Г.

        Зойтендейка  [75],  розробленого  для  вирішення  завдань  опуклого  програмування.

        Трансформація  методу  на  дискретні  системи  досягається  за  допомогою  введення

        характеристик  убування  цільової  функції  в  заданому  напрямку  і  вибору  з  усіх

        можливих  відповідного  напряму  для  оптимізації.  У  методі  напрямних  істотно

        використовуються основні ідеї та поняття методу вектора спаду (див. §8.3).

              Нехай безліч допустимих рішень   (  ⊆   ) є перетином   – деякого опуклого

        підмножини           ⊂   , а   – опукла функція на  . (Безліч називається опуклим, якщо

        для  будь-яких  точок   ,    ∈    і  довільних  чисел   ,    > 0,  таких,  що    +   = 1,

          =    +    ∈  .  Функція   ( )  (  ∈  )  називається  опуклою,  якщо  для  будь-яких

        точок   ,    ∈    і  довільних  чисел   ,    > 0,  таких,  що    +   = 1,  маємо

         ( ) ≤   ( ) +   ( ).)
   172   173   174   175   176   177   178   179   180   181   182