О назначениях (частный случай транспортной задачи).
Задача коммивояжера: коммивояжер должен посетить один и только один раз каждый из n городов и вернуться в исходный пункт. Его маршрут должен минимизировать суммарное пройденное расстояние.
Решение
Определим булевы переменные задачи: xij = 1, если коммивояжер переезжает из города i вгород j, и xij = 0, если коммивояжер не переезжает из города i в город j.Тогда задача заключается в определении минимума целевой функции (пройденногорасстояния):
F(x) = i=1nj=1ncijxij→ min,
при ограничениях:
хij = 0 или 1, i, j = 1,2...n,i≠j – коммивояжер или переезжает из города i в город j , или нет,
i=1nxij= 1, j =1,2...n только один выезд из города,
j=1nxij= 1, i= 1,2...n– только один въезд в город,
ui - uj + ( n - 1)xij ≤ n− 2, i, j= ,...n, i ≠ j специальное условие, обеспечивающее замкнутостьмаршрутов и отсутствие подциклов (несвязанныхмежду собой)