Page 86 - 5637
P. 86

3  —  масив  ( 3(0:  ,  ))  приватних  похідних  по    (  = 1, … ,  )  функцій     і


        (  = 1, … ,  );

         4 — масив ( 4( )) компонентів вектор-функції  ( ,  ,  );

                                                                       ⁄
         5 — масив ( 5( )) значень функцій –   ( ,  ,  ,  )    (  = 1, … ,  ), де


                                                   =       ( ,  ,  ).


              Програма          –  модифікований  варіант  програми                 ,

        розробленої на мові Алгол [35]. Зокрема, в програмі        використані засоби мови

        ПЛ/1 по організації операцій з масивами, що дозволило  значно скоротити  її  об'єм  в

        порівнянні з програмою                .

              У  основу  програми  покладені  ітераційні  алгоритми  послідовних  наближень  у

        поєднанні  з  алгоритмом  штрафних  функцій  (див.  §4.6).  Для  поліпшення  процесу

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

                                     ( )
              Нехай      ( ) ( ), … ,   ( )  –  послідовність  наближень  до  функції  оптимального
                                                                                                         ( )
        управління;     –  оператор  обчислення  нового  наближення:                    (   ) ( ) =     ( ) ,

                     ( )
        причому   ( ) сторонні на основі вказаних алгоритмів.
                                                                                           ( )
              Модифікація ітераційного процесу породження послідовності   ( ) [35]:

                                            ( )
                                            ( )при   ≤   <   ,

                             (   ) ( ) =
                                                     ( )

                                                                     ( )
                                          (1 −  )  ( ) +      ( ) при   ≤   ≤   ,
                                                                                             к

              Величини   ,      підбираються  так,  щоб  зменшити  значення  критерію  якості   .
        Число  а  змінюється  від  початкового  значення  1  до  граничного  2                    ( 2 ≥ 0)  за

        допомогою  ділення  навпіл.  Область  зміни  змінній      –  весь  відрізок[  ,   ],  причому

                                                                                                  к


        початкове  значення      є    .  Якщо  на  черговій  ітерації  при  будь-яких і      не

        забезпечується  зменшення  критерію   ,  то  спочатку     зменшується  послідовним
        діленням  навпіл.  Якщо  це  не  приводить  до  успіху,  то  значення  а  відновлюється  в


        первинне    = 1,  інтервал  [  ,   ]  скорочується  удвічі  і  знову  підбирається  потрібне
                                              к

        значення   .  На  подальших  ітераціях  встановлюється    = 1,  а  відрізок  [  ,   ]  або
                                                                                                         к
        зберігається колишнім, або збільшується за заданим правилом.

              Для  інтеграції  вихідної  і  зв'язаної  систем  диференціальних  рівнянь  в  програмі

                застосовується  метод  Ейлера  з  постійним  кроком.  Момент  закінчення

        процесу      визначається  як  наближений  корінь  рівняння  ℎ   ,  (  )  = 0.  Останні
                    к
                                                                                            к
                                                                                      к
   81   82   83   84   85   86   87   88   89   90   91