Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Общие понятия динамического программированияСодержание книги
Поиск на нашем сайте Динамическое программирование – метод оптимизации, приспособленный к операциям, в которых процесс принятия решений может быть разбит на этапы. Приведем общую постановку задачи ДП. Рассматривается управляемый процесс, например, экономический процесс распределения средств между предприятиями, использования ресурсов в течение ряда лет, замены оборудования, пополнения запасов и т. п. В результате управления система (объект управления) s переводится из начального состояния s0 в состояние Обозначим через х k, управление на k -м шаге Пусть
Рис. 5 Показатель эффективности рассматриваемой управляемой операции - целевая функция - зависит от начального состояния и управления:
Сделаем несколько предположений. 1. Состояние sk системы в конце k -го шага зависит только от предшествующего состояния sk-1 и управления на k -м шаге х k, (и не зависит от предшествующих состояний и управлений). Это требование называется “отсутствием последействия”. Сформулированное положение записывается в виде уравнений
которые называются уравнениями состояний. 2. Целевая функция (26) является аддитивной от показателя эффективности каждого шага. Обозначим показатель эффективности k -го шага через
Задача пошаговой оптимизации (задача ДП) формулируется так: определить такое допустимое управление х, переводящее систему s из состояния в s0 в состояние Выделим особенности модели ДП: 1. Задача оптимизации интерпретируется как n -шаговый процесс управления. 2. Целевая функция равна сумме целевых функций каждого шага. 3. Выбор управления на k -м шаге зависит только от состояния системы к этому шагу, не влияет на предшествующие шаги (нет обратной связи). 4. Состояние sk после k -го шага управления зависит только от предшествующего состояния sk - 1 и управления х k (отсутствие последействия). 5. На каждом шаге управление х k, зависит от конечного числа управляющих переменных, а состояние sk - от конечного числа параметров. Пример решения задачи Планируется деятельность четырех промышленных предприятий (системы) на очередной год. Начальные средства: s0 = 5 усл. ед. размеры вложения в каждое предприятие кратны 1 усл. ед. средства х, выделенные k -му предприятию (k =1, 2, 3, 4), приносят в конце года прибыль а) прибыль б) прибыль от каждого предприятия выражается в одних условных единицах; в) суммарная прибыль равна сумме прибылей, полученных от каждого предприятия. Определить, какое количество средств нужно выделить каждому предприятию, чтобы суммарная прибыль была наибольшей. Таблица 8
Решение. Обозначим через х k количество средств, выделенных k -му предприятию (нумерацию предприятий 1, 2, 3, 4 сохраняем в процессе решения неизменной.) Суммарная прибыль равна
Переменные х удовлетворяют ограничениям:
Требуется найти переменные х1, х2, х3, х4, удовлетворяющие системе ограничений и обращающие в максимум функцию. Особенности модели. Ограничения линейные, но переменные целочисленные, а функции Схема решения задачи методом ДП имеет следующий вид: процесс решения распределения средств s0=5 можно рассматривать как 4-шаговый, номер шага совпадет с номером предприятия; выбор переменных Уравнения состояний в данной задаче имеют вид:
где sk - параметр состояния - количество средств, оставшихся после k -го шага, т.е. средства, которые остается распределить между оставшимися 4 - k предприятиями.
Рис. 6 Введем в рассмотрение функцию Уравнения имеют вид:
Последовательно решаем записанные уравнения, проводя условную оптимизацию каждого шага. iv шаг. В таблице 8
iii шаг. Делаем все предположения относительно остатка средств s2 к iii шагу (т.е. после выбора х1 и х2). s2 может принимать значения 0, 1, 2, 3, 4, 5. В зависимости от этого выбираем ii шаг. Условная оптимизация, согласно уравнению (в), проведена в таблице 9 при k=2. i шаг. Условная оптимизация (уравнение (г) проведена в табл. 9 при k=1 для s0=5. поясним решение подробно: если х=0, то s1=5, прибыль, полученная от четырех предприятий при условии, что s1=5 ед. средств между оставшимися тремя предприятиями будут распределены оптимально, равна при х1=3, s2= 2 и при х1=4, s2= 1 и при х1=5, s2= 0 и сравнивая числа, получим Максимум суммарной прибыли равен 24 усл. ед. средств при условии, что 1-му предприятию выделено 1 усл. ед.; 2-му предприятию - 2 усл. ед.; 3-му предприятию - 1 усл. ед.; 4-му предприятию - 1 усл.ед.
Таблица 9
СЕТЕВАЯ МОДЕЛЬ Сетевая модель – план выполнения некоторого комплекса взаимосвязанных работ, заданного в специфической форме сети, графическое изображение которого называется сетевым графиком. Событие – момент завершения какого-либо процесса, отражающий отдельный этап выполнения проекта. Порядок построения сетевого графика. 1. В сетевой модели не должно быть “тупиковых” событий, т.е. событий, из которых не выходит ни одна работа, за исключением завершающего события. 2. В сетевом графике не должно быть событий (кроме исходного), которым не предшествует хотя бы одна работа. 3. В сети не должно быть замкнутых контуров и петель, т. е путей, соединяющих некоторые события с ними же самими. 4. Любые два события должны быть непосредственно связаны не более чем одной работой-стрелкой. 5. В сети рекомендуется иметь одно исходное и одно завершающее событие. Пут ь – любая последовательность работ, в которой конечное событие каждой работы совпадает с начальным событием следующей за ней работы. Критический путь – наиболее продолжительный полный путь в сетевом графике. Временные параметры сетевых графиков
Оптимизация сетевого графика – процесс улучшения организации выполнения комплекса работ с учетом срока его выполнения. Частная оптимизация – минимизация времени выполнения комплекса работ при заданной стоимости, минимизация стоимости комплекса работ при заданном времени выполнения проекта. Комплексная оптимизация – нахождение оптимального соотношения величин стоимости и сроков выполнения проекта в зависимости от конкретных целей, ставящихся при его реализации.
Пример решения задачи Оптимизировать сетевой график, изображенный на рис. 7, на котором указаны максимально возможные продолжительности работ (в сутках). Необходимые для оптимизации исходные данные представлены в таблице. Таблица 8
Решение. Исходный для оптимизации план (рис.7) имеет максимальную продолжительность работ
Рис. 7 их четыре: l1 l2 l3 l4 Для удобства дальнейших расчетов представим эти пути графически в виде цепочек работ (рис. 8), в которых цифры над стрелками показывают коэффициенты затрат на ускорение работ
Рис. 8.
i шаг. Уменьшить продолжительность выполнения комплекса можно, как известно, только за счет сокращения продолжительности работ критического пути tкр=t(l2). Из работ критического пути l2 наименьший коэффициент затрат на ускорение h(i,j) имеет работа (3,4): hmin(i,j)= min{h (0, 1); h (1,.3); h (3, 4); h (4, б); h (б, 7); h (7, 8)}= min{6; 8; 2; 4; 5; 9}=2, т.е. hmin(i,j)= h (3, 4)=2. продолжительность работы t(3,4) можно сокращать не более чем на 10 суток. при этом изменится длина только критического пути (с 99 до 89 суток) - l2 единственного из четырех путей, проходящего через работу (3,4), а стоимость проекта за счет ускорения работы (3,4) возрастет до 320 (усл. руб.). итак, на 1 шаге:
новые длины путей равны ii шаг. Теперь мы имеем два критических пути l1 и l2 и сократить срок выполнения проекта можно за счет одновременного сокращения их продолжительности. Сократить одновременно t(l1) и t(l2) можно, уменьшив продолжительность работ, лежащих на этих путях: либо t(0, 1), либо t(6,7), либо t(7, 6). останавливаемся на t(6, 7), поскольку при этом обеспечивается минимум затрат на ускорение работы:
Продолжительность работы t(6,7), можно уменьшить не более на 5 суток. На эту величину уменьшатся длины критических путей t(l1) и t(l2), а следовательно, и срок выполнения проекта
Продолжая аналогичным образом сокращать продолжительность работ, получим iii шаг.
Сокращая продолжительностъ работы t(0, 1) до 10 суток, найдем
iv шаг.
v шаг. сокращая продолжительность работы t(7, 8) до 5 суток, найдем (учитывая, что h (7, 8)=9)
vi шаг. Теперь несокращенными остались продолжительности трех критических работ: t(3, 5) и t(5, 6) критического пути l1, каждую из которых можно сократить до 5 суток, и t(4, 6) критического пути l2, которую можно сократить до 10 суток. Сокращение какой-либо одной из названных величин не приведет к сокращению продолжительности выполнения проекта, ибо при этом сократится лишь один из двух путей, а длина несокращенного пути, который станет единственным критическим путем, не изменится. Поэтому, последовательно сокращая t(4, 6) и t(5, 6) до 5 суток (с учетом времени сокращения продолжительности работ), найдем (теперь коэффициент затрат на ускорение работ равен
vii шаг. Продолжительность работы t(4, 6) можно сократить еще до 5 суток и на тот же срок можно сократить t (3, 5) (иначе срок выполнения проекта не изменится). Полагая, что
График оптимальной зависимости стоимости проекта с(t) от продолжительности его выполнения показан на рис. 9 с помощью этого графика можно, с одной стороны, оценить минимальную стоимость проекта при любом возможном сроке его выполнения, а с другой стороны - найти предельную продолжительность выполнения проекта при заданной его стоимости. Например, при продолжительности проекта t=79 (суток) минимальная стоимость выполнения рассматриваемого комплекса составит 375 (усл. руб.), а при стоимости выполнения комплекса, например, 540 (усл. руб.) предельная продолжительность проекта составит 55 (суток). С помощью функции с(t) можно оценить дополнительные затраты, связанные с сокращением сроков завершения комплекса. так, сокращение продолжительности проекта с 79 до 55 суток потребует дополнительных затрат 540-375=165 (усл. руб.).
Рис. 9
МНОГОКРИТЕРИАЛЬНЫЕ ЗАДАЧИ
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2021-04-05; просмотров: 146; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.008 с.) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||