- •Короткі теоретичні відомості
- •Завдання до задачі
- •Контрольні запитання
- •Л ітература: [1, с.80-84], [2, с.24-29], [6, с.65-67].
- •Короткі теоретичні відомості
- •Завдання до задачі
- •Функція Лагранжа:
- •Часткові похідні за аргументами функції f:
- •Контрольні запитання
- •Література: [1, с. 88-90], [2, с.32-35], [4, с. 251-261], [6, с.67-70].
- •Короткі теоретичні відомості
- •Завдання до задачі
- •Контрольні запитання
- •Література: [3, с. 60-70], [6, с. 72-75].
- •Короткі теоретичні відомості
- •Завдання до задачі
- •Контрольні запитання
- •Література: [3, с. 49-60], [6, с. 89-98].
- •Короткі теоретичні відомості
- •Завдання до задачі Задача 5.1 Об’єкт описується диференціальним рівнянням:
- •Література: [3, с. 70-81], [6, с. 75-88]. Список літератури
- •Кременчук 2005
Контрольні запитання
Що таке умовний екстремум?
Сформулюйте задачу Лагранжа.
Запишіть у загальному випадку функцію Лагранжа.
Наведіть рівняння Ейлера-Лагранжа.
Чим визначається кількість множників Лагранжа, що входять до функції Лагранжа?
Наведіть алгоритм методу множників Лагранжа.
Література: [1, с. 88-90], [2, с.32-35], [4, с. 251-261], [6, с.67-70].
Задача 3 Метод динамічного програмування Беллмана
Короткі теоретичні відомості
У техніці існує клас об’єктів і процесів, керування якими здійснюється на підставі обмеженої кількості рішень, що приймають послідовно у деякі фіксовані моменти часу. Для розв’язування задач оптимізації таких об’єктів американський вчений Р.Беллман запропонував метод, що отримав назву динамічного програмування. Цей термін означає прийняття рішень у часі.
За допомогою динамічного програмування можна розв’язувати задачі, що є дискретними за своєю природою. Це має велике значення для найрізноманітніших галузей техніки та економіки, пов’язаних з дискретними процесами виробництва.
В основі методу лежить принцип оптимальності. Відповідно до цього принципу оптимальне керування визначається кінцевою метою керування і станом системи у даний момент часу незалежно від того, яким чином система дійшла до цього стану, тобто від “передісторії” системи. Це означає, що для будь-якої оптимальної траєкторії кожна ділянка, яка з’єднує будь-яку проміжну точку цієї траєкторії з кінцевою, також є оптимальною траєкторією. Іншими словами, друга ділянка оптимальної траєкторії є оптимальною траєкторією.
Пояснимо метод динамічного програмування на простому прикладі керування об’єктом, рух якого описується рівнянням (2.1):
причому
на керуючий вплив накладені обмеження
u(t)
Gu,
а також задані початкові умови: y(t0)
= y0.
Необхідно мінімізувати функціонал:
(3.1)
де
- деякий функціонал, що залежить від
значення вихідної координати у кінці
інтервалу часу Т, тобто значення критерію
при останньому кроці на ділянці dt (без
урахування попередніх).
Для розв’язування задачі Беллман застосував прийом, що полягає у просуванні від кінця процесу (t =T) до його початку (t=0).
У результаті було отримане рівняння динамічного програмування у безперервній формі, яке у найпростішому випадку для системи першого порядку з однією керуючою дією має вигляд:
(3.2)
де y0, u0 – початкові значення вихідної координати і керування;
S – мінімальне значення функціоналу (3.1), яке залежить від початкових умов.
Для отримання мінімуму рівняння (3.2) необхідно продиференціювати за керуванням u. Тоді умову мінімуму (3.2) можна замінити системою:
(3.3)
де y, u – поточні значення вихідної координати і керування.
З другого рівняння системи (3.3) визначають dS(y)/dy, а потім з першого рівняння знаходять шукану залежність u=f(y).
У випадку, коли система має n вихідних координат і m керувань, рівняння (3.3) матимуть вигляд:
(3.4)
Наведена
система рівнянь є найпоширенішою формою
запису рівнянь Беллмана. При цьому
функція
має
бути безперервною й диференційованою
за yі,
а dS/dyі
відіграє ту саму роль, що і множник
у задачі на умовний екстремум. Функція
аналогічна рівнянню зв’язку (2.1).
