АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Задача определения оптимального пути на сетевом графике (графе)

Читайте также:
  1. I Определения
  2. I. 3.1. Двойственная задача линейного программирования
  3. I. Дайте определения следующих правовых категорий.
  4. I. Открытые способы определения поставщика.
  5. II. Исследование пульса, его характеристика. Места определения пульса.
  6. II.2. Задача о назначениях
  7. II.4. МЕТОД ВЕТВЕЙ И ГРАНИЦ В ЗАДАЧАХ ЦЕЛОЧИСЛЕННОГО ПРОГРАММИРОВАНИЯ
  8. III. Используемые определения и обозначения
  9. III. Определение оптимального уровня денежных средств.
  10. IX. Проблема типов в биографике
  11. IX. Проблема типов в биографике.
  12. VI. Общая задача чистого разума

Сетевые графики используются для решения дискретных задач оптимизации многостадийных процессов, в которых переменные управления могут принимать только несколько определенных значений. Пример сетевого графика представлен на рис. 5.3.

 
 

Каждому из возможных состояний процесса соответствует кружок, стрелки, выходящие из кружка, соответствуют различным допустимым значениям управлений .

Рис. 5.3.

Задача заключается в том, чтобы из заданного начального состояния попасть в заданное конечное состояние , следуя тем путем для которого суммарное управление, т. е. сумма цифр, поставленных над дугами графа (значений ) была максимальна. Таким образом, структурная схема данной задачи, представленная на рис. 5.4, аналогична структурной схеме задачи оптимизации многостадийных процессов (см. раздел 5.1).

 
 


 
X4
U4

Рис. 5.4.

Рассмотрим решение поставленной задачи на примере сетевого графика (графа), представленного на рис 5.5.

 

 

Рис. 5.5.

Найти при котором . Задача решается от конца сетевого графика к началу, т. е. справа налево.

1) Рассмотрим все состояния четвертой стадии. Согласно принципу оптимальности Беллмана, в каком бы из них процесс не оказался, далее следует действовать оптимально. В данном случае управление единственно для каждого , К=1,2,3,4, а значит оно и оптимально. Ему соответствует единственное, а значит и максимальное значение управления. Это значение мы впишем внутрь кружка соответствующего каждому из состояний и обозначим: , , , , а дугу, соответствующую оптимальному движению в , подчеркнем штриховой линией и будем называть ее условно оптимальным управлением (оптимальным при условии, что мы оказались в данном состоянии).

2) Переходим к следующей, т.е. третьей стадии. Для каждого из возможных состояний , К =1,2,3,4, ищем оптимальное решение, приводящее к c максимальным значением U на двух последних стадиях. Для каждого из этих состояний возможны три управления. Так для первого управления из состояния получаем и , пять записано в кружочке, это самое лучшее, что можно получить, если мы окажемся в . Т.о. первое управление даст второе 8 и третье 4. Следовательно, оптимальным по отношению к является первое управление, а максимальное значение . Обозначим его через и занесем 9 внутрь кружка, а условно оптимальное управление подчеркнем штриховой линией. Аналогично найдем условно-оптимальное управление по отношению к состоянию как к начальному и подсчитаем максимальное управление для этого состояния B3 (X22) = 7. Для остальных состояний третьей стадии получаем , - запишем эти значения в кружочках.

3) Переходим ко второй стадии и для каждого состояния К=1..4 подсчитаем максимальное управление при условии, что это состояние является начальным и определим соответствующее ему условно-оптимальное управление . Отметим, что при этом мы будем пользоваться лишь функцией , значение которой уже рассчитано на предыдущем этапе и записано внутри кружков соответствующих . Получим В2 (X11)=7+9=16, В2 (X12)=5+7=12, В2 (X13)=4+9=13, В2 (X14)=3+8=11.

4) Для первой стадии, т.е. для начального состояния , выбор оптимального управления производится один раз, т.к. это состояние задано, причем условно-оптимальное решение на этот раз будет искомым оптимальным решением поставленной задачи, а величина представляет собой максимальное суммарное управление. Найденное управление ведет в состояние , для которого управление уже найдено и т.д. Таким образом, задача решена. В результате на сетевом графике получим оптимальную траекторию (подчеркнута сплошной двойной линией), обеспечивающую перевод процесса из заданного начального состояния X0 в заданное конечное состояние X4 с max затратами на управление

Очевидно, что такая задача была поставлена только для пояснения принципа расчета сетевых графиков. В реальных задачах требуется обеспечить min расходы на суммарное управление, однако порядок расчета при этом не изменится.

Обобщим процедуру решения примера. Отметим, что величина оптимального суммарного управления подсчитывалась как максимальнаяпо суммы двух слагаемых: управления на i -й стадии и максимумуправления, подсчитанного ранее при условии, что мы попадаем в состояние . Т.о. имеем уравнение Беллмана:

Для рассмотренного примера имеем:

, , , , .

, , , .

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)