мне задали дистанционное задание на сертификат,но я не могу его найти |
Прикладные задачи дискретного программирования
Задачи планирования перевозок
Простейшей и наиболее популярной задачей планирования перевозок является транспортная задача, которую мы разобрали в "шестой лекции" .
Широкий класс дискретных моделей возникает при формулировке задач о перевозках, связанных с использованием неделимых транспортных единиц. К изучению некоторых моделей такого рода сейчас мы и переходим.
Рассмотрим распределительную задачу. Эта математическая модель широко освещалась в литературе под самыми различными названиями (обобщенная транспортная задача, задача о взвешенном распределении, -задача, задача о расстановке флота и др.). Опишем ее в следующей интерпретации.
Обобщенная транспортная задача, задача о взвешенном распределении, -задача, задача о расстановке флота и др.
Пусть имеется транспортных линий (скажем, пассажирских); по
-й линии нужно выполнить
рейсов
. В наличии имеются транспортные единицы m типов. Резервы полезного времени транспортной единицы типа
составляют
. На выполнение транспортной единицей типа
рейса
требуется время
, а затраты на рейс составляют
. Требуется указать наиболее экономную расстановку транспортных единиц по линиям.
Обозначая через количество рейсов, которое транспортная единица
должна выполнить по линии
, приходим к следующей задаче. Требуется минимизировать
![]() |
( 7.1) |
при условиях
![]() |
( 7.2) |

![]() |
( 7.3) |
![]() |
( 7.4) |
Здесь условия (7.3.) выражают ограничения по фондам времени каждой транспортной единицы, а условия (7.4.) говорят о том, что все рейсы должны быть выполнены.
К совершенно аналогичной модели приводит близкая к описанной задача о выборе средства доставки груза.
Задача о выборе средства доставки груза.
Пусть через обозначены грузообразующие пункты с объемами груза в них
. Имеется средств доставки груза (видов транспорта); грузоподъемность
- го средства доставки составляет
, а наличный его парк равен
. Грузы подлежат доставке в один центральный пункт (склад); затраты при осуществлении одной единицей средства доставки
рейса от пункта
до склада равны
. Требуется составить наиболее экономный план доставки.
Через обозначим количество средств доставки типа
, отправляющееся из пункта
. Тогда задача сведется к минимизации целевой функции вида (7.1.) при условиях (7.2.) и
![]() |
( 7.5) |
![]() |
( 7.6) |
Распределительная задача имеет весьма разнообразные приложения. Большое число практических ее интерпретаций можно найти в монографии Д.Б. Юдина и Е.Г. Гольштейна (Юдин Д.Б., Гольштейн Е.Г., Задачи и методы линейного программирования . Изд. 2-е переработанное и дополненное, М., "Советское радио", 1964.)
Задача распределения производственной программы.
Пусть требуется распределить изготовление деталей между станками. Индексом будем обозначать детали, индексом
— станки с резервами рабочего времени
. Пусть плановое задание по деталям задается числами
, штучные нормы времени по обработке
-м станком
-й детали равны
, а себестоимость при этом составляет
. Требуется составить план распределения работ по станкам, обеспечивающий выполнение задания, не выводящий за пределы резервов времени по каждому станку и минимизирующий суммарную себестоимость.
Обозначим через количество деталей типа
, которое следует обработать на станке
. Тогда описанная задача распределения программы сведется к модели (7.1.)-(7.4.). Заметим, что во многих интерпретациях распределительной задачи требование целочисленности на переменные может и не накладываться.
Распределительная задача с фиксированными доплатами.
Пусть в дополнение к перечисленным выше данным выпуск транспортной единицы типа на линию
связан с подготовительными работами, требующими времени
(это время не зависит от числа рейсов, которое предстоит выполнить данной транспортной единице). Денежные затраты на проведение этих подготовительных работ составляют
.
Для отыскания наиболее экономной расстановки транспортных единиц по линиям, как и выше, введем целочисленные переменные . Тогда суммарные затраты составят
![]() |
( 7.7) |
где
![]() |
( 7.8) |
Ограничения по фонду времени каждой транспортной единицы будут теперь иметь вид
![]() |
( 7.9) |
где
![]() |
( 7.10) |
Ограничения по рейсам (7.4.), равно как и очевидные ограничения (7.2.), при этом сохраняются. Таким образом, задача заключается в минимизации (7.7.) при условиях (7.2.), (7.4.) и (7.9.)
Из (7.7.) и (7.8.) легко усмотреть, что перед нами задача с фиксированными доплатами; ее отличие от рассматривавшихся ранее задач этого рода состоит в том, что здесь фиксированные доплаты входят не только в целевую функцию, но и в ограничения (7.9.). Однако и этот вариант задачи можно свести к целочисленная задача линейного программирования.
Задача о выборе средств доставки грузов.
Пусть грузовой флот имеет в своем составе суда типов. Количество судов типа
равно
, а затраты при использовании одного судна типа
в планируемом периоде составляют
. Каждое судно обладает грузовыми емкостями
типов (трюмы, танки, палубы и тому подобное); грузоподъемность емкости
на судне типа
равна
. Подлежат перевозке
видов грузов. Груз вида
имеется в количестве
. Требуется выбрать наиболее экономичный комплекс средств доставки этих грузов, совместимый с грузовыми возможностями судов.
Учитывая неделимость транспортных единиц, введем целочисленные переменные , которые обозначают количество судов типа
, выделяемое для перевозки. Кроме того, введем переменные
, которые обозначают количество грузов вида
, подлежащее загрузке в емкость
. Тогда мы придем к задаче минимизации
![]() |
( 7.11) |
при условиях
![]() |
( 7.12) |

![]() |
( 7.13) |
![]() |
( 7.14) |
Здесь ограничения (7.13.) показывают, что общее количество груза, загружаемое в емкости каждого типа, не должно превышать суммарной грузоподъемности этих емкостей по всем судам, а ограничения (7.14.) говорят о том, что перевозки по всем грузам должны быть полностью осуществлены. Отметим, что на переменные требование целочисленности, вообще говоря, не накладывается, так что здесь мы имеем дело с частично целочисленной задачей.