46515

46515



Na tych laboratoriach zapoznawaliśmy się z problemem komiwojażera. Rozwiązywaliśmy problem TSP przy użyciu algorytmu genetycznego. Piszemy program w którym na początku generujemy populację początkową o danym rozmiarze. Chromosomy mają długość genotypu, która odpowiada ilości miast. Genotyp reprezentuje losową kolejność odwiedzonych przez komiwojażera miast.

private List<Chromosom> lnicjalizacja(int rozmiarjjopulacji)

{

List<Chromosom> result = new List<Chromosom>(); int[] zajete = new int[ilejiiast]; int j;

for (int i = 0; i < rozmiar^populacji; i+-+)

{

result.Add(new Chromosom(ile_miast));

for (j = 0; j < ile_miast; j++) { zajete[j] = 0; }

result[i].Trasa[0] = rnd.Next(ile_miast);

zajete[result[i].Trasa[0]] = 1;

j = i;

while (j < ile_miast)

{

result[i].Trasafj] = rnd.Next(ile_miast); if (zajete[result[i].Trasa[j]] == 0) zajete[result[i] .Trasa[j]]=l; j++;

}

}

Dokonujemy ewaluacji stworzonej populacji. Wyliczamy długość trasy jaką musi odbyć komiwojażer i zapisujemy to jako wartość fitness. Szukamy najlepszego chromosomu z danej populacji i zapamiętujemy go. Następnie dokonuje się reprodukcja na zasadzie turniejowej lub ruletki. Wybieramy parę rodziców. Potem dochodzi do krzyżowania z pewnym prawdopodobieństwem na zasadzie operatora losowego z uzupełnieniem.



Wyszukiwarka

Podobne podstrony:
skanuj0032 (9) 62 1)    zapoznanie się /. problemem i z dotychczasowymi jego roz
•    zapoznanie się z problematyką i specyfiką działań podejmowanych na
11 (60) II Na stanowisku laboratoryjnym znajduje się prototypowy model dydaktyczny częstościomierza/
skanowanie0001 (101) SftP$§ u, m5. WYZNACZANIE ROZPŁYWÓW MOCY Celem ćwiczenia jest zapoznanie się z
CCF20101012009 10 10 ż. Na stanowisku laboratoryjnym znajduje się także równia pochyła o kacie na
-    Student/ka-praktykant/ka powinien/na przede wszystkim zapoznać się ze specyfiką
-4 - tokarskiego na wrzecionie tokarki. -    Zapoznać się ze sposobem zamocowania kłó
CCF20061214007 przy kasach biletowych na tych dworcach (...). Pojawia się wiele osób uprzywilejowan
Program przedmiotu - laboratoria Zapoznanie się ze stacją roboczą i oprogramowaniem informatycznego
LI Wprowadzenie do zajęć w laboratorium, zapoznanie się z zasadami BHP w laboratorium, prezentacja
działającymi logopedą. na rzecz oświaty 2. Zapoznanie się z : -
0000070 2 138 Rehabilitacja kardiologiczna którzy zapoznają się z problemami kardiologicznymi muszą
Program dydaktyczny Program nauczania obejmuje zapoznanie się z problematyką rehabilitacji medycznej
Program dydaktyczny Program nauczania obejmuje zapoznanie się z problematyką rehabilitacji medycznej
& healthdusternet starszy referent. Kwalifikacje osób zatrudnionych na tych stanowiskach znaczni
1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z problematyką obciążeń dynamicznych dźwignic
Obraz3 3 Uwaga. Ważnym aspektem opieki jest ocena zapotrzebowania człowieka na rodzaj i zakres (zap

więcej podobnych podstron