Розглянемо неперервну задачу оптимального керування
Виконаємо дискретну апроксимацію даної задачі. Для цього розіб’ємо відрізок
Тепер дискретна задача оптимального керування, що апроксимує неперервну задачу (1) – (3), матиме вигляд:
Для пошуку оптимального розв’язку отриманої дискретної задачі може бути застосований метод множників Лагранжа. Функція Лагранжа має вигляд:
де
Обмеження на керування введемо далі, під час реалізації чисельного методу. Відзначимо, що перед першим доданком стоїть знак «–», оскільки
Якщо
1.
2.
Із (9) одержимо ітераційні співвідношення для спряжених змінних
Перепишемо співвідношення (12) у вигляді:
Очевидно, що останнє співвідношення є аналогом спряженої системи для неперервних задач керування. Дійсно,
Якщо
Зі співвідношення (13) випливає, що
Сформулюємо критерій оптимальності для задачі (4) – (7). Вважатимемо, що функції
1) умови стаціонарності в точці
2)
Розпишемо (14), використовуючи вираз для функції Лагранжа:
Перетворимо вираз під знаком мінімуму, переходячи до довільного
Або
Якщо
Розглянемо ітераційний метод пошуку оптимального керування задачі (4) – (7). Суть методу полягає в тому, що на кожній ітерації обчислюються два вектори:
Контроль у методі подвійного перерахування полягає в повторному перерахуванні результатів задачі і порівнянні отриманих даних для різних значень кроку розбиття. У випадку розбіжності виконується корекція і обчислення повторюються.
Розглянемо алгоритм методу.
1. Задаємо крок розбиття
2. Задаємо початкове наближення – припустимий набір керувань на кожному кроці – початкову стратегію керування:
де
3. За визначеною в п. 2 стратегією керування