Задача о доставке (покрытии множества)
Фирма обслуживает некоторое количество клиентов (m). Каждый день она доставляет своим клиентам товары на грузовых машинах (или по железной дороге, воздушным путем, на баржах и т.д.). Существует множество допустимых маршрутов (n) доставки, каждый из которых позволяет обслужить определенное подмножество клиентов и требует использования в течении дня одного транспортного средства. Каждый маршрут характеризуется определенными расходами, которые могут соответствовать его длине, или стоимости расходуемого топлива и т.д. Цель состоит в том, чтобы выбрать такое множество маршрутов, при котором обеспечивается обслуживание каждого из клиентов, каждый клиент обслуживается один раз в день и суммарные расходы минимальны.
Введем переменные:
xj=1, если маршрут j выбран;
xj=0, в противном случае,
j= .
Обозначим элементы aij следующим образом:
aij=1, если i-й клиент обслуживается по маршруту j;
aij=0, в противном случае,
i= , j= .
Обозначим стоимость доставки по маршруту j через сj.
Математическая модель задачи выглядит следующим образом.
Целевая функция имеет вид:
® min.
ЦФ представляет суммарные расходы доставки по выбранным маршрутам.
Ограничения имеют вид:
=1, i= . (1)
Согласно условиям (1) каждый клиент обслуживается один раз в день.
Данная задача является задачей линейного булева программирования.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | Поиск по сайту:
|