Я понимаю логику выполнения попарного обмена с двумя вариантами, чтобы два ребра не пересекались:
Просто выньте два края и замените их двумя другими. Если у вас есть список городов:
A, B, C, D, E, A
, и AB
и DE
выбраны... тогда просто измените порядок городов между B
и D
так:
A, E, B, C, D, A
Для 3-opt аналогично, я тоже понимаю, что учитывая A,B,C,D,E,F,A
, возможны два изменения. Например, если выбраны AB
, CD
и EF
, то:
A,C,B,E,D,F,A
и A,E,D,B,C,F,A
— это варианты туров с тремя вариантами выбора.
Однако что такое 2.5 opt и как его реализовать? Я пытался найти информацию об этом, но я не понимаю большую часть того, что я нашел...