Необходимые условия оптимальности

Построим еще одну систему уравнений относительно сопряженных (вспомогательных) переменных c0, c1,.., cn:

(3)

Это сопряженная система (система ДУ 1-ого порядка).

Если ввести вектор c = c0, c1,..,cn, тогда эта система будет иметь вид:

Если мы выберем некоторое допустимое управление u(t), t0 ≤ t ≤ t1, и соответствующую фазовую траекторию (t) с начальным условием (t0)= 0, то из вышеприведенной системы мы получим:

Получили сопряженную систему линейных однородных ДУ, которую можно решать методами теории ДУ. Тогда при любых начальных условиях ci в момент времени t0 (ci должен быть нетривиальным) эта система допускает единственное решение. Также как и решение (t), решение сопряженной системы состоит из непрерывных функций ci(t), имеющих непрерывные производные.

Объединим системы (2) и (3) одной записью, для чего определим функцию гамильтониан: H(x1,..,xn, c0,..,cn, u1,.., ur).

H(c,x,u) = (c,f(x,u)) =

Cистемы (2) и (3) с помощью этой функции H могут быть записаны в виде гамильтоновой системы:

(4)

(5)

Взяв произвольное допустимое кусочно-непрерывное управление u(t), t0≤t≤t1, и начальное условие (t0)= 0, мы можем найти соответствующую системе (4) траекторию (t)={x0(t), x1(t),.., xn(t)}. После этого мы можем находить найти соответствующую системе траекторию .

Точная верхняя грань: supℋ

Если точная верхняя грань значений непрерывной функции Н достигается в некоторой точке области U, то есть максимум функции Н.

Теорема 1 (необходимое условие оптимальности):

Пусть u(t), t0≤t≤t1 - такое допустимое управление, что соответствующая ему траектория будет исходящей в момент времени t0 из точки и проходящей в момент времени t1 через точку прямой П.

Для оптимальности управления u(t) и траектории x(t) необходимо существование такой ненулевой непрерывной вектор-функции , удовлетворяющей следующим условиям:

1.При любом t (t0≤t≤t1) функция ℋ параметра достигает в точке u=u(t) максимума.

2.В конечный момент времени t1 выполняются соотношения:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: