Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
17-03-2013_14-37-26 / 138807_87554.doc
Скачиваний:
243
Добавлен:
14.02.2015
Размер:
3.83 Mб
Скачать

5.2. Составление математической модели динамического программирования

Дополнительно введем следующие условные обозначения:

– состояние процесса;

– множество возможных состояний процесса перед -м шагом;

– выигрыш с -го шага до конца процесса, .

Можно определить следующие основные этапы составления математической модели задачи динамического программирования.

1. Разбиение задачи на шаги (этапы). Шаг не должен быть слишком мелким, чтобы не проводить лишних расчетов и не должен быть слишком большим, усложняющим процесс шаговой оптимизации.

  1. Выбор переменных, характеризующих состояние моделируемого процесса перед каждым шагом, и выявление налагаемых на них ограничений. В качестве таких переменных следует брать факторы, представляющие интерес для исследователя, например годовую прибыль при планировании деятельности предприятия.

  2. Определение множества шаговых управлений , и налагаемых на них ограничений, т.е. области допустимых управлений X.

  3. Определение выигрыша

(5.2.1)

который принесет на -м шаге управление, если система пе­ред этим находилась в состоянииs.

5. Определение состояния , в которое переходит система из состояния s под влиянием управления ,

(5.2.2)

где функция перехода на -м шаге из состоянияs в состояние .

6. Составление уравнения, определяющего условный оптимальный выигрыш на последнем шаге, для состояния s моделируе­мого процесса

(5.2.3)

7. Составление основного функционального уравнения динамического программирования, определяющего условный оптимальный выигрыш для данного состояния s с -гo шага и до конца процесса через уже известный условный оптимальный выигрыш с ()-го шага до конца:

(5.2.4)

В уравнении (5.2.4) в уже известную функцию , характеризующую условный оптимальный выигрыш с ()-го шага до конца процесса, вместо состоянияs подставлено новое состояние в которое система переходит на -м шаге под влиянием управления.

Заметим, что структура модели динамического программирования отличается от статической модели линейного программирования. Действительно, в моделях линейного программирования управляющие переменные – это одновременно и переменные состояния моделируемого процесса, а в динамических моделях отдельно вводятся переменные управления , и переменные, характеризующие изменение состоянияs под влиянием управления. Таким образом, структура динамических моделей более сложная, что естественно, так как в этих моделях дополнительно учитывается фактор времени.

5.3.Этапы решения задачи динамического программирования

После того как выполнены пункты 1–7, изложенные в предыдущем параграфе, и математическая модель составлена, приступают к ее расчету. Укажем основные этапы решения задачи динамического программирования.

  1. Определение множества возможных состояний для последнего шага.

  2. Проведение условной оптимизации для каждого состояния на последнем -м шаге по формуле (5.2.3) и определение условного оптимального управления,

  3. Определение множества возможных состояний для -го шага, .

  4. Проведение условной оптимизации -го шага,для каждого состояния по формуле (5.2.4) и определение условного оптимального управления ,,.

  5. Определение начального состояния системы , оптимального выигрыша и оптимального управления по формуле (5.2.4) при =1. Это есть оптимальный выигрыш для всей задачи.

  6. Проведение безусловной оптимизации управления. Для проведения безусловной оптимизации необходимо найденное на первом шаге оптимальное управление подставить в формулу (5.2.2) и определить следующее состояние системы . Для измененного состояния найти оптимальное управление, подставить в формулу (5.2.2.) и т.д. Для-гo состояния найти и и т.д.

Соседние файлы в папке 17-03-2013_14-37-26