Задача о доставке (покрытии множества)

Фирма обслуживает некоторое количество клиентов (m). Каждый день она доставляет своим клиентам товары на грузовых машинах (или по железной дороге, воздушным путем, на баржах и т.д.). Существует множество допустимых маршрутов (n) доставки, каждый из которых позволяет обслужить определенное подмножество клиентов и требует использования в течении дня одного транспортного средства. Каждый маршрут характеризуется определенными расходами, которые могут соответствовать его длине, или стоимости расходуемого топлива и т.д. Цель состоит в том, чтобы выбрать такое множество маршрутов, при котором обеспечивается обслуживание каждого из клиентов, каждый клиент обслуживается один раз в день и суммарные расходы минимальны.

Введем переменные:

xj=1, если маршрут j выбран;

xj=0, в противном случае,

Задача о доставке (покрытии множества) - student2.ru .

Обозначим элементы aij следующим образом:

aij=1, если i-й клиент обслуживается по маршруту j;

aij=0, в противном случае,

Задача о доставке (покрытии множества) - student2.ru .

Обозначим стоимость доставки по маршруту j через сj.

Математическая модель задачи выглядит следующим образом.

Целевая функция имеет вид:

Задача о доставке (покрытии множества) - student2.ru .

ЦФ представляет суммарные расходы доставки по выбранным маршрутам.

Ограничения имеют вид:

Задача о доставке (покрытии множества) - student2.ru

Согласно условиям (1) каждый клиент обслуживается один раз в день.

Пример 3.8

Фирма обслуживает 5 клиентов. Каждый день она доставляет своим клиентам товары на грузовых машинах. Существует 3 допустимых маршрута доставки, каждый из которых позволяет обслужить определенное количество клиентов и требует использования в течении дня одного транспортного средства. Каждый маршрут характеризуется определенными расходами (см. табл.). Необходимо выбрать такое множество маршрутов, при котором обеспечивается обслуживание каждого из клиентов и, кроме того, суммарные расходы минимальны, при условии, что каждый клиент обслуживается один раз в день.

Таблица обслуживания клиентов по маршрутам
Клиенты Маршруты
 
 
   
 
   
 
Расходы по маршруту

Математическая модель задачи выглядит следующим образом.

Целевая функция имеет вид:

900x1+1000x2+800x3 ®min,

Ограничения имеют вид:

1x11+0x21+1x31=1,

1x12+0x22+0x32=1,

1x13+0x23+1x33=1,

0x12+1x22+0x32=1,

0x13+1x23+1x33=1.

Вид электронной таблицы Excel, созданной для решения задачи, представлен на рис. 3.24. Значения переменных xj располагаются в блоке ячеек B10:D10 (см. рис. 3.24). Коэффициенты целевой функции, отражающие стоимость доставки по маршруту, находятся по адресам B9:D9. Данные об обслуживании клиентов по маршрутам имеются в блоке B4:D8

Задача о доставке (покрытии множества) - student2.ru

Рис. 3.24

Формулы целевой функции и ограничений находятся соответственно в ячейке E10 и ячейках E4:E8 (каждый клиент обслуживается по каждому маршруту только один раз в день) (см. рис. 3.24 и 3.25). Вид электронной таблицы в режиме отображения формул представлен на рис. 3.25.

Задача о доставке (покрытии множества) - student2.ru

Рис. 3.25

Запись условий задачи в окне "Поиск решения" можно увидеть на рис. 3.26.

Результаты поиска решения приведены на рис. 3.24.

Задача о доставке (покрытии множества) - student2.ru

Рис. 3.26

Порядок выполнения работы

1. Изучить теоретическую часть.

2. Решить задачу (по вариантам) средствами Excel.

Наши рекомендации