Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры которые все ждут!!!!!!!!.docx
Скачиваний:
17
Добавлен:
24.04.2019
Размер:
1.56 Mб
Скачать

100. Одномерная задача динамического программирования.

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

Необходимо оптимальным образом распределить ресурс в объеме xo по n вариантам (объектам, схемам, этапам) при целевой функции

и ограничениях

,

где xi – объем ресурса, назначаемый по i-му варианту;

0 £xi £ xо;

f (x ) – нелинейная функция, определяющая эффект (затраты) в зависимости от значений x;

n – общее число вариантов; xо – общий объем распределяемого ресурса.

Этой моделью описывается задача оптимального распределения однородного ограниченного по количеству ресурса (сырья, денег, машин и т.д.).

Обозначим через xci – количество ресурса, назначаемого суммарно по i-му варианту и всем предыдущим вариантам. При этом объем ресурса по предыдущим вариантам распределен оптимально исходя из минимума затрат или максимума эффекта.

Тогда целевая функция Zi при рассмотрении i-го этапа решения определяется по выражению

Zi(xci, xi )= fi(xi) + f* i-1 (xci - xi ),

где 0 £xсi £ xо при i £ n-1 и xсi= xо при i = n;

f*i-1 – функция, определяющая эффект (затраты) оптимальным образом по предыдущим вариантам в зависимости от объема ресурса xci-1;

Значение f*i определяется по Zi :

для i =1;

, i =2,n.

Определение и соответствующих им при данном xсi производятся поэтапно от i=2 до i=n.

По окончательному результату поэтапных расчетов формируется оптимальное решение xо i:

xо i = (для i = n);

xо i = при (для i = n,2,-1);

(для i=1).

Вариант алгоритма решения однопродуктовой задачи динамического программирования приведен ниже. Решение предусмотрено для целевой функции, подлежащей оптимизации на максимум. Для решения задачи на минимум необходимо ввести исходные значения sвji с отрицательным знаком или внести изменения в блоках 12 (заменить 1E+12 на -1E+12) и 15 (условие < на >).

Выводимые j, kjidx , snm представляют соответственно номер варианта, объем ресурса по варианту и значение целевой функции для оптимального решения.

101. Задача СПУ. Расчет критического времени и нахождения критического пути.

Задача упорядочения – это задача определения оптимальной последовательности событий, а задачи согласования охватывают сетевое планирование и управление.

Основа решения первых – теория расписаний, вторых – теория графов.

Предметом сетевого планирования и управления (СПУ) является разработка и оптимизация сетевых графиков.

Сетевой график – это ориентированный граф, дуги которого имеют одну или несколько числовых характеристик. Дугами изображают работы, а вершинами – события.

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

Событие – это итог процесса или его части. Оно совершается, когда закончены все предшествующие ему работы.

Путь – это любая непрерывная последовательность работ от исходного события до завершающего (т.е. до конечной цели).

Длина пути определяется суммой продолжительности лежащих на нем работ.

  1. Критическое время сетевого графика - минимальный период времени в течении кторого может быть выполнен весь комплекс работ сетевого графика.

tкр = Tрm = Трi

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

102.Постановка задачи о коммивояжере.

Имеется n пунктов, в которых должен побывать коммивояжер. Задана матрица стоимостей (расстояний, времени и т.п.) на переход между пунктами cij , i=1,2,...,n и j=1,2,...,n. Коммивояжер должен выйти из одного из пунктов, побывать во всех остальных пунктах по одному разу и вернуться в начальный пункт.

Необходимо найти порядок обхода, дающий минимальную суммарную стоимость посещения всех пунктов.

Введем переменную Kjj

1, при переходе между пунктами i и j

Kij = .

0, если нет перехода между пунктами и j

Необходимо найти множество {Kij }, i=1,2,...,n и j=1,2,...,n, дающее минимум

и выполнение ограничений

; (*)

; (**)

Ui -Uj +nK ij  n-1, i  j, (***)

где Ui , Uj – целые неотрицательные числа, представляющие собой номер этапа, на котором посещается пункт.

Условие (*) означает, что коммивояжер выходит из каждого пункта один раз, а условие (**) – что он входит в каждый пункт только один раз. Условие (***) обеспечивает замкнутость цикла (контура) только на n-м этапе решения задачи.

Задача без учета условия (***), представляет постановку, аналогичную задаче о назначениях и отличается тем, что целевая функция стремится к минимуму (Z→min). Если при ее решении получен замкнутый контур, то это оптимальное решение, а иначе полученное значение целевой функции является той оценкой, которая всегда меньше или равна целевой функции (длине пути) с учетом условия (***).

Точное решение задачи дает метод ветвей и границ, а приближенные – метод ближайшего соседа, метод сумм (изложен ранее для составления сборочно-развозочных маршрутов), метод Кларка-Райта.

103.Приближённые методы решения транспортных задач.

Эвристические методы – это приближенные методы решения оптимизационных задач на основе "опытных предположений". Преимуществом таких методов является ускорение получения рационального решения с одновременным учетом всех установленных ограничений.

Такие методы применяются для решения:

транспортной задачи линейного программирования – метод Фогеля;

маршрутизации перевозок ресурсов мелкими отправками по сборочно-развозочным маршрутам – метод на основе кратчайшей связывающей сети и метод на основе расчета выигрышей (метод Кларка-Райта);

маршрутизации перевозок ресурсов помашинными отправками – метод "гарантированного эффекта" и методы на основе расчета выигрышей по типу метода Кларка-Райта.