![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Eng | Rus | Ukr | ![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Исследование операций
|
24.12.2008
|
![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7.6. ЗАДАЧИ ДИНАМИЧЕСКОГО ПРОГРАММИРОВАНИЯ НА СЕТЯХМногие динамические задачи оптимального планирования и управления (например, управления запасами, распределения ресурсов и др.) можно представить .в виде сети (или графа), в которой каждому состоянию системы соответствует некоторая вершина сети и задача оптимального управления сводится к задаче отыскания кратчайшего маршрута в сети (на графе).
Пусть маршрут начинается из некоторой произвольной вершины Обозначим через yi интегральные дисконтированные затраты (ИДЗ) для оптимального бесконечного маршрута, который начинается в вершине Пусть существует стационарная стратегия, которая является оптимальной, тогда соответствующие величины ИДЗ удовлетворяют следующей системе функциональных уравнений:
Возникают вопросы: Всегда ли можно для всех значений Если ответ на первый вопрос - 'да', то является ли соответствующая стационарная стратегия действительно оптимальной? Ответы на оба вопроса являются утвердительными. Они следуют из теоремы о стационарной стратегии [6; 18]. Всегда существуют однозначно определенные конечные Рассмотрим методы решения системы функциональных уравнений (7.6.1) и отыскание оптимальных стратегий. Метод итераций по критериюРассмотрим систему функциональных уравнений вида
Ее решение методом итераций по критерию состоит из следующих шагов. 1. Задаемся начальными значениями 2. Вычисляем 3. Если Если все Метод итераций по стратегиям (в пространстве стратегий)Рассмотрим метод итераций по стратегиям для решения системы функциональных уравнений (7.6.1). Первый шаг. Выберем произвольную начальную стратегию и положим Второй шаг. Для заданной пробной стратегии вычислим значения
где дуга Третий шаг. Проверим возможность дальнейшего улучшения стратегий, для чего вычислим
Четвертый шаг. Если Метод итераций по стратегиям обладает следующими свойствами: для любой вершины алгоритм является конечным; стратегия, позволяющая по завершению вычислений достичь Минимизация средних затрат.Рассмотрим случай, когда критерий оптимизации сети представляет собой средние затраты (эффект) за интервал времени. Предположим, что средние затраты для данной модели существуют и обозначим их минимальное значение через Построим функциональные уравнения для определения Пусть ЭСЗ для каждой вершины
где Тогда
Подставляя
или в следующем эквивалентном виде:
Положив
Для решения функциональных уравнений (7.6.8) целесообразно воспользоваться методом итераций по стратегиям. Заметим, что если найдены значения Предположим, что на каждой итерации проверяемая пробная стратегия включает ровно один цикл. Алгоритм метода итераций по стратегиям состоит из следующих процедур. Первый шаг. Выберем произвольную пробную стратегию, то есть для каждой вершины Второй шаг. Для выбранной пробной стратегии вычислим значения
где дуга Третий шаг. Проверим возможность дальнейшего улучшения, вычислив
Четвертый шаг. Если Итак, на каждой итерации требуется решать систему функциональных уравнений (7.6.9). Если проверяемая пробная стратегия включает лишь один цикл, то уравнения (7.6.9) всегда имеют единственное решение [6]. Заметим, что если составить уравнение (7.6.9) для всех вершин, входящих в цикл, то все веса
где Данный алгоритм обладает следующими свойствами [6, 18]: на каждой итерации вычисления заканчиваются после конечного числа итераций; оптимальной является та стратегия, которая позволяет достичь значений
для вершины 1 - дуга (1,4); для вершины 2 - дуга (2,1); для вершины 3 - дуга (3,2); для вершины 4 - дуга (4,1). Таким образом, эта стратегия включает единственный цикл (1,4)-(4,1). Составим систему функциональных уравнений для выбранной пробной стратегии:
Ее можно записать в следующем эквивалентном виде: Решение этой системы следующее:
Как видно из рис. 7.17, изменение решений возможно лишь для вершин 1 и 2, где имеется более одной исходящей дуги. При для дуги (1,4) при Аналогично для вершины 2
для дуги (2,3) при Таким образом, если Пример 7.8. Рассмотрим снова ту же сеть (рис. 7.17) при В качестве начальной пробной стратегии выберем ту же, что и в примере 7.7, и, применив формулы (7.6.9), запишем следующую систему функциональных уравнений: Эта система имеет следующее решение
Расчет показателей возможного улучшения по формулам (7.6.10) дает такие новые значения для весов для вершины 1: для вершины 2: Динамическая задача управления запасами с бесконечным плановым периодомРассмотрим важную с практической точки зрения динамическую задачу управления запасами при бесконечном плановом периоде, являющуюся обобщением динамической задачи для конечного планового периода. Пусть имеется система снабжения, которая производит продукцию, накапливает ее в запас и поставляет заказчику соответственно спросу. Исходные данные системы (задачи) такие: объем выпуска продукции Затраты на хранение запаса уровня Выберем уровень запасов в начале отрезка Для решения этой задачи необходимо прежде всего представить ее в виде сети (сетевой модели). Каждому возможному состоянию поставим в соответствие одну вершину сети; при заданном Таким образом, затраты при выборе стратегии (дуги)
В связи с наличием ограничений на объем выпуска Сеть, соответствующая условиям задачи, приведена на рис. 7.18. При этом величины Предположим, что в качестве критерия оптимальности принят минимум средних затрат (СВ) за интервал времени. Поэтому решаемое функциональное уравнение имеет вид:
В качестве пробной стратегии выберем следующую: выпускать недостающее для полного удовлетворения спроса количество продукции при
вершина 1 - дуга (1,0), вершина 2 - дуга (2,0), вершина 3 - дуга (3,0), вершина 4 - дуга (4,1), Решение. Первая итерация. Используя алгоритм метода итераций по стратегиям, составим систему функциональных уравнений, отвечающих пробной стратегии: Ее решение следующее:
Для всех
В результате, имеем
На этом первая итерация заканчивается. Поскольку Таблица 7.11
Продолжение табл. 7.11
на первой итерации значения на всех следующих итерациях после шестой итерации найдена оптимальная стратегия управления запасами. Она имеет вид:
Ей отвечает производственный цикл (5, 5, 0, 5, 0). При этом средние затраты минимальны |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copyright © 2002-2004 | ![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |