128
задач упорядочения (в которых х
ij
= 1 соответствует размещению i-го элемента
на j-м месте некоторой последовательности). Для этого потребуется
использование понятия частичный цикл, которое определяется как
последовательность, содержащая менее п различных городов и начинающаяся
с города 1 (например, город 1 – город i – город j – город k, где n > 4).
В начале любой итерации t известна верхняя оценка
t
x
0
оптимального
значения целевой функции. Значение
1
0
x определяется общепринятым
способом. Кроме того, задан основной список задач, содержащий некоторое
подмножество х
ij
= 1, определяющее частичный цикл, и подмножество
значений с
ij
, принятых в результате пересмотра равными ∞. На итерации 1
основной список содержит п – 1 задач, по одной для каждого х
1j
= 1 и
пересмотренных с
j1
= ∞, j = 2, 3, . . ., п. Для вычисления нижней оценки
оптимального значения целевой функции, соответствующей циклу, который
является дополнением частичного цикла, можно применить тот же метод, что
и в алгоритме задания маршрутов. (С другой стороны, можно определять
оптимальное решение задачи о назначениях, включив в эту задачу
коэффициенты с
ij
, принадлежащие строкам и столбцам, не связанным с
подмножеством х
ij
= 1, которые входят в частичный цикл.)
Рассматриваемая модификация отличается от метода задания маршрутов
только шагом 4.
Шаг 4. По каждому городу k, который не входит в частичный цикл задачи,
выбранной на шаге 1, внести дополнительную задачу в основной список,
расширив частичный цикл из города j, являющегося последним городом,
включенным в частичный цикл,
до города k, изменив при этом c
kj
на ∞.
Принять
t
x
0
+
1
=
t
x
0
и вернуться к шагу 1.
В этом алгоритме в случае, когда частичный цикл содержит т городов
(включая город 1), на шаге 4 в основной список включается n – т задач.
Отметим, что на шаге 4 отсутствует произвольный выбор. (Избыточные
вычисления в данном алгоритме могут иметь место, если в основной список