Aktywne Wpisy
ojednopiwozadaleko +852
Wypilem 4 zubry kazdy kolejny plus to jeden zubrr ale licze dopiero od piatego plusa kazdego kolejnego uwiecznie na fotografi ciekawe ilendam rade
#alkoholizm #pijzwykopem #glupiewykopowezabawy
#alkoholizm #pijzwykopem #glupiewykopowezabawy




Pisałem algorytm ewolucyjny do rozwiązywania problemu komiwojażera. Potrzebuję zrobić na końcu wykres najdłuższej i najkrótszej ścieżki, gdzie miasta są punktami o wspórzędnych x i y od 0 do 10.
W jaki sposób najlepiej przedstawić te ścieżki graficznie?
#naukaprogramowania #pytanie
Członek populacji jest permutacją kolejności miast?
Myślałem może nad czymś w stylu wyświetlania grafów skierowanych, ale nie wiem czy to będzie opłacalne.
scatter(X,Y) % wyrysowanie wszystkich punktów na mapie 2D.
plot(x,y) % wyrysowanie ścieżki. teraz wystaczyłoby dobrać wektory, czyli jeśli twoje punkty są zapisane jako X,Y a dodatkowo masz macierz K odpowiadającą kolejności to wystarczy:
plot(X(K),Y(K))
Oczywiście można też użyć polecenia line.
Są też polecenia umożliwiające wstawianie opisu na wykres.
I wtedy line z tych 2 będzie idealną ścieżką między punktami, czyli tym, czego potrzebuję.
A jak rozumiem jesli na jednym wykresie chcę zrobić 2 różne linie,
Dodatkowo, każda trasa komiwojażera zapisana jest np tak: [1,2,3,4,...,10] czy tam [1,3,2,5,...], oznaczmy to jako K.
mapPlotX(K) - da mi punkty z mapPlotX uszeregowane względem tego co było w K
a plot(mapPlotX(K),mapPlotY(K), 'b', mapPlotX(K1),mapPlotY(K1),'k')
zrobi te dwie ścieżki
Wielkie dzięki! :)