
Лекция№8-тпр (1) 2.1014
.docЛекция №8.
Распределительная задача.
КТЗ обобщается в различных направлениях. Одним из наиболее часто встречающихся обобщений является так называемая распределительная задача. Далее будут рассмотрены некоторые практические задачи, приводящие к распределительной задаче или ее модификациям.
-
Распределение заказов по предприятиям.
Пусть имеется m видов
заказов, причем заказ i-того
вида необходимо выполнить в количестве
единиц (
).
Эти заказы могут быть размещены на n
предприятиях. Стоимость выполнения
единицы i-того вида
заказа на j-том
предприятии равна
.
Для производства единицы продукции
i-того вида на j-том
предприятии расходуется некоторый
ресурс в количестве
(например, сырье, трудовые ресурсы и
т.п.), причем для каждого предприятия
ресурс ограничен величиной
.
Необходимо распределить заказы по предприятиям так, чтобы выполнить все заказы имеющимися ресурсами предприятий и при этом суммарная стоимость выполнения заказов была бы минимальной.
Построение ММ.
Пусть
-
количество заказов вида i,
выполняемых на j-том
предприятии. Тогда ММ задачи будет иметь
вид:
(1)
(2)
(3)
(4)
Здесь целевая функция (1) отображает
суммарную стоимость выполнения заказов.
Ограничения (2) требуют, чтобы расходуемые
ресурсы на предприятиях не превышали
заданной величины запасов. Ограничения
(3) требуют выполнения всех заказов в
необходимых объемах. Ограничения (4)
очевидны. Задача (1) –(4) относится к
классу ЗЛП . Она отличается от КТЗ
(открытой) тем, что коэффициент
.
К модели вида (1)-(4) сводится также известная задача о распределении самолетов по авиалиниям.
-
Распределение самолетов по авиалиниям.
Пусть имеются n типов
самолетов, которые должны быть использованы
для перевозки пассажиров по m
авиалиниям. Число самолетов j-того
типа равно
.
Исходя из данных о себестоимости
пассажирокилометра и коммерческой
загрузки каждого типа самолетов на
каждой авиалинии, устанавливаются:
-
месячные объемы
перевозок пассажиров одним самолетом j-того типа по i-той линии.
-
месячные затраты
на эксплуатацию одного самолета j-того вида на i-той линии.
Предполагается также известным число
пассажиров
,
подлежащих перевозке в течение месяца
по i-той линии.
Необходимо распределить самолеты по авиалиниям для перевозки заданного количества пассажиров при минимальных затратах.
Построение ММ.
Обозначим через
число самолетов j-того
типа на i-той авиалинии.
Тогда ММ задачи запишется:
(1)
(2)
(3)
,
целые (4)
По физическому смыслу параметры
этой задачи, как и в предыдущей, должны
быть целыми числами. В отличие от КТЗ в
распределительной задаче целочисленность
решения не гарантируется, если это
условие не включено в систему ограничений.
Нарушение условия целочисленности в
задачах подобного рода , когда не равные
нулю
принимают, вообще говоря, немалые
значения, приводит как правило к
несущественным отклонениям от оптимума.
При дробных
в качестве компонент решения задачи
следует принимать ближайшие к ним целые
числа. Требование целочисленности
оказывается существенным, если значения
ограничены малыми числами.
-
Планирование парка вагонов.
Одно из важнейших условий экономичной эксплуатации железных дорог заключается в рациональном планировании использования парка вагонов не только в пределах дороги, но и в пределах станции или узла. Под регулированием парка вагонов понимают распределение вагонов различных типов (крытых, полувагонов, платформ с разным числом осей и т.д.) под различные грузы.
Пусть имеются n видов
вагонов
,
в которые могут быть погружены грузы m
видов
.
Количество вагонов j-того
вида составляет
штук. Норма загрузки вагона j-того
вида грузом i-того
вида составляет
.
Количество грузов i-того
вида, которое необходимо погрузить,
определяется величиной
.
Эксплуатационные расходы на погрузку
i-того вида груза
в один вагон j-того
типа составляет
.
Требуется определить такое распределение
вагонов, при котором все грузы были бы
погружены в имеющиеся вагоны, а суммарная
стоимость погрузки всех грузов была бы
минимальной.
Построение ММ.
Пусть
- число вагонов j-того
типа, выделенных под погрузку грузом
i-того вида. Тогда ММ
задачи запишется:
(1)
(2)
(3)
, (4)
Целевая функция (1) отражает суммарную стоимость погрузки всех грузов, ограничение (2) требует, чтобы грузы каждого вида были погружены полностью, ограничение (3) требует, чтобы грузы были погружены в имеющееся количество вагонов.
К задаче вида (1)-(4) сводятся также задачи планирования работы речного флота. Так при анализе практических проблем Волжского речного пароходства к распределительной задаче сведены задачи распределения однородного грузового флота по грузовым линиям, пассажирского флота по линиям, задачи распределения по объектам перегрузочных машин, дноуглубительных снарядов и т.д.
Задачи дискретного программирования.
Многие задачи ИСО, такие, как распределение ресурсов, сетевого планирования и управления, календарного планирования, описываются математическими моделями ДП.
Рассмотрим задачу вида:
(1)
(2)
(3)
Здесь
,
G- некоторое множество
n-мерного пространства
. Если множество G является
конечным или счетным, то условие (3) –
это условие дискретности. В таком случае
данная задача является задачей дискретного
программирования (ЗДП).
Если вводится ограничение
-
целые числа, то приходят к задаче
целочисленного программирования,
которая является частным случаем ЗДП.
Если условие целочисленности накладывается только на часть компонент вектора Х, то задача (1)-(3) будет задачей частично-целочисленного программирования.
Если компоненты вектора Х могут принимать только 2 значения-0 или 1, то (1)-(3) – задача булевского программирования.
В задачах ДП область допустимых решений является невыпуклой и несвязной. Поэтому отыскание решения таких задач сопряжено со многими трудностями. В частности, практически невозможно применение стандартных приемов, используемых при замене дискретной задачи ее непрерывным аналогом, состоящих в дальнейшем округлении найденного решения до ближайшего целочисленного. Например, рассматривается ЗЦЛП:
Решение соответствующей ЗЛП без требования целочисленности Х*=(0,5; 0; 4,5), а искомое целочисленное решение Х*=(2; 2; 5).
Если множество G конечно, то наиболее простой метод решения задачи (1)-(3) состоит в прямом переборе. Суть метода: в любом порядке перебираются множества возможных значений Х и для каждого значения вычисляется значение целевой функции f(Х). Далее находится наибольшее (наименьшее) значение f(Х*), которое будет соответствовать оптимальному решению Х*G. Однако в реальных задачах хотя G и конечно, но его размерность бывает очень большой, и такой перебор становится практически невозможным.
Поэтому для решения ЗДП разрабатываются специальные методы, основанные на принципе целенаправленного перебора, которые позволяют сократить полный перебор. Методы решения ЗДП по принципу подхода к проблеме делятся на 3 группы:
-
Методы отсечения, или отсекающих плоскостей
-
Метод ветвей и границ
-
Методы случайного поиска и эвристические методы