Вопрос 1
is the neighborhood every possibility for each index?
Не каждый, в этом случае это может быть сделано, так как суммарные индексы равны 4, но это будет слишком сложно, когда число индексов увеличится.
В целом окрестности можно найти с помощью некоторой эвристики (например, прямого расстояния между индексами). Например, если путь [A, B, C, F, G, E, D, A] и для каждого индекса выбраны 2 ближайших индекса, например, [B, C], [A, F ], [A, D] и т. Д. Теперь окрестности могут быть сгенерированы с использованием этих индексов, принимая только действительные (помните, что каждый город посещают только один раз, а не в списке Табу).
Вопрос 2
so then how do we pick a different neighborhood next time?
Да, лучший кандидат выдвинут в списке, но не его соседи, поэтому он найдет новых соседей и не будет зацикливаться на бесконечном цикле.
Например, путь X даст соседям Y и Z, из которых (давайте предположим) Z является лучшим, поэтому Z будет помещен в список Табу (а X уже был в списке), поэтому теперь Z выиграл не пойду искать X и, следовательно, буду искать новых и лучших соседей.