09.03.2014 Views

Problem komiwojażera dla kilku centrów dystrybucji - Transportu

Problem komiwojażera dla kilku centrów dystrybucji - Transportu

Problem komiwojażera dla kilku centrów dystrybucji - Transportu

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

120<br />

Edward Michlowicz<br />

- strategia (+),<br />

- strategia (, ),<br />

• programowanie ewolucyjne.<br />

Algorytm ewolucyjny moe koczy swoje działanie:<br />

• gdy przystosowanie osobników jest odpowiednio due,<br />

• gdy stan populacji bazowej wiadczy o stagnacji algorytmu,<br />

• po okrelonej z góry iloci cyklów ewolucyjnych.<br />

Terminologia wykorzystywana w nazewnictwie elementów algorytmów ewolucyjnych<br />

jest do specyficzna, bowiem powstała wskutek inspiracji genetyk i ewolucj.<br />

Działanie algorytmu ewolucyjnego polega na przetwarzaniu populacji osobników,<br />

z których kady stanowi propozycj rozwizania postawionego problemu. Kady osobnik jest<br />

wyposaony w informacj tzw. genotyp, na podstawie, którego generowany jest fenotyp –<br />

zestaw cech, które podlegaj ocenie rodowiska. Proces tworzenia fenotypu z genotypu<br />

nazywa si kodowaniem. Fenotyp jest punktem w przestrzeni rozwiza problemu, genotyp<br />

za – punktem w przestrzeni kodów. Przystosowania osobnika na podstawie jego genotypu<br />

dokonuje si za pomoc funkcji przystosowania. Funkcja ta moe by stacjonarna, zmienna w<br />

czasie lub moe zawiera element losowoci. Genotyp osobnika złoony jest z chromosomów,<br />

z których co najmniej jeden zawiera kod okrelajcy fenotyp. Chromosomy natomiast składaj<br />

si z mniejszych elementów, zwanych genami, które reprezentuj elementarne informacje.<br />

Wraz z rozwojem i coraz wikszym zainteresowaniem algorytmami ewolucyjnymi<br />

podstawowe typy algorytmów zaczły si do siebie nawzajem upodabnia. W programowaniu<br />

ewolucyjnym sposób optymalizacji numerycznej został zbliony do strategii ewolucyjnych.<br />

Algorytmy genetyczne wprowadziły schematy selekcji znane ze strategii ewolucyjnych<br />

i programowania ewolucyjnego, natomiast strategie ewolucyjne, opierajc si na algorytmach<br />

genetycznych, wzbogaciły operacje genetyczne o operator krzyowania. W wyniku<br />

wzajemnego przenikania si, algorytm genetyczny, strategia ewolucyjna czy programowanie<br />

ewolucyjne w swoich pierwotnych postaciach praktycznie ju nie wystpuj, a nowo powstałe<br />

algorytmy wykorzystujce ich własnoci nosz ogóln nazw: algorytmy ewolucyjne.<br />

Do rozwizania zadania komiwojaera obsługujcego kilka <strong>centrów</strong> <strong>dystrybucji</strong> został<br />

napisany program komputerowy „Vitrans” przy uyciu narzdzia programistycznego Borland<br />

C++ Builder, przeznaczonego do tworzenia aplikacji w jzyku C++.<br />

Program „Vitrans” oparty o własnoci algorytmów ewolucyjnych, umoliwia<br />

wyznaczenie zada przewozowych <strong>dla</strong> standardowego problemu komiwojaera, jak równie<br />

<strong>dla</strong> jego rozszerzonej wersji z wieloma centrami dystrybucyjnymi.<br />

Posługujc si nazewnictwem stosowanym w algorytmach ewolucyjnych, program<br />

wyznacza osobnika o najlepszym przystosowaniu, czyli takiego, <strong>dla</strong> którego całkowity koszt<br />

transportu jest najmniejszy sporód wszystkich rozpatrywanych rozwiza.<br />

Przystosowanie osobnika obliczane jest na podstawie informacji, w które kady osobnik<br />

jest wyposaony (genotyp, fenotyp). Dla rozpatrywanych problemów genotypem s<br />

miejscowoci reprezentujce dostawców i odbiorców towaru, natomiast fenotypem –<br />

połczenia (trasy) pomidzy tymi miejscowociami.<br />

W algorytmie ewolucyjnym przetwarzana jest populacja składajca si z jednego<br />

osobnika. Do inicjacji pocztkowego rozwizania bazowego wykorzystano metod „minimum<br />

macierzy kosztów”.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!