Sažetak
Ova je knjiga namijenjena čitateljima koji se žele upoznati s osnovama evolucijskih algoritama i razumjeti njihovu primjenu u rješavanju različitih problema optimizacije. Cilj nije samo predstaviti temeljne teorijske koncepte, već ih povezati s praktičnim pristupima koji čitatelju omogućuju neposrednu primjenu stečenog znanja u vlastitim projektima. Svi praktični primjeri izrađeni su u programskom jeziku C++ korištenjem razvojnog okruženja Microsoft Visual Studio. Za njihovo učinkovito razumijevanje potrebno je barem osnovno poznavanje objektno orijentiranog programiranja. U implementacijama posebna je pažnja posvećena čitljivosti koda, modularnosti i jasnoći prikaza algoritama, s ciljem poticanja čitatelja na eksperimentiranje i samostalno istraživanje. Knjiga je strukturirana tako da prati prirodan tijek razvoja evolucijskog algoritma - od odabira prikladne reprezentacije rješenja, preko selekcije, križanja i mutacije, do naprednijih pristupa kao što su paralelna evaluacija, lokalno pretraživanje i memetski algoritmi. Svako je poglavlje popraćeno detaljnim objašnjenjima, algoritamskim prikazima i praktičnim primjerima. Dodatni prilozi na kraju knjige omogućuju brz pristup referentnim implementacijama koje se lako mogu prilagoditi konkretnim potrebama. Knjiga je prvenstveno namijenjena studentima računarstva, informatike i srodnih tehničkih područja, no vjerujemo da će biti korisna i istraživačima, nastavnicima, inženjerima te svima koji žele ovladati osnovama evolucijskih algoritama. Nadamo se da će čitatelje potaknuti ne samo na razumijevanje prikazanih koncepata, već i na njihovu primjenu u stvarnim problemima iz područja struke i znanosti.
Ključne riječi
evolucijski algoritmi; genetski algoritmi; memetski algoritmi; genetsko programiranje; evolucijsko računarstvo