Задача о доставке (покрытии множества)
Фирма обслуживает некоторое количество клиентов (m). Каждый день она доставляет своим клиентам товары на грузовых машинах (или по железной дороге, воздушным путем, на баржах и т.д.). Существует множество допустимых маршрутов (n) доставки, каждый из которых позволяет обслужить определенное подмножество клиентов и требует использования в течении дня одного транспортного средства. Каждый маршрут характеризуется определенными расходами, которые могут соответствовать его длине, или стоимости расходуемого топлива и т.д. Цель состоит в том, чтобы выбрать такое множество маршрутов, при котором обеспечивается обслуживание каждого из клиентов, каждый клиент обслуживается один раз в день и суммарные расходы минимальны.
Введем переменные:
xj=1, если маршрут j выбран;
xj=0, в противном случае,
.
Обозначим элементы aij следующим образом:
aij=1, если i-й клиент обслуживается по маршруту j;
aij=0, в противном случае,
.
Обозначим стоимость доставки по маршруту j через сj.
Математическая модель задачи выглядит следующим образом.
Целевая функция имеет вид:
.
ЦФ представляет суммарные расходы доставки по выбранным маршрутам.
Ограничения имеют вид:
Согласно условиям (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
Рис. 3.24
Формулы целевой функции и ограничений находятся соответственно в ячейке E10 и ячейках E4:E8 (каждый клиент обслуживается по каждому маршруту только один раз в день) (см. рис. 3.24 и 3.25). Вид электронной таблицы в режиме отображения формул представлен на рис. 3.25.
Рис. 3.25
Запись условий задачи в окне "Поиск решения" можно увидеть на рис. 3.26.
Результаты поиска решения приведены на рис. 3.24.
Рис. 3.26
Порядок выполнения работы
1. Изучить теоретическую часть.
2. Решить задачу (по вариантам) средствами Excel.