Przeczytałem różne rzeczy na ten temat i zrozumiałem zasadę i koncepcje, jednak żaden z artykułów nie wspomina o szczegółach dotyczących sposobu obliczania sprawności chromosomu (który reprezentuje trasę) z udziałem sąsiednich miast (w chromosomie), które nie są połączone bezpośrednio krawędzią (na wykresie).Pytanie szczegółowe przy stosowaniu algorytmu genetycznego do podróżującego sprzedawcy
Na przykład, biorąc pod uwagę chromosom 1 | 3 | 2 | 8 | 4 | 5 | 6 | 7, w którym każdy gen reprezentuje indeks miasta na wykresie/mapie, w jaki sposób obliczamy jego sprawność (np. całkowita suma pokonanych odległości), jeśli, powiedzmy, nie ma bezpośredniej krawędzi/połączenia między miastami 2 i 8. Czy stosujemy jakiś chciwy algorytm do wyznaczania trasy między 2 a 8, i dodajemy odległość tej trasy do suma?
Ten problem wydaje się dość powszechny podczas stosowania GA do TSP. Każdy, kto już to zrobił, podziel się swoim doświadczeniem. Dzięki.
Jak powiedział @kibibu, nigdy nie powinieneś być w stanie wytworzyć nieprawidłowego chromosomu. Dotyczy to każdej implementacji GA. –