Rješavanje optimizacijskih problema algoritmima evolucijskog računanja u Javi
Nositelji
Opis predmeta
Studijski programi
Sveučilišni preddiplomski
Sveučilišni diplomski
Vještine - dipl.studij_FER3 - 1. semestar (1. semestar) Vještine - dipl.studij_FER3 - 3. semestar (3. semestar) Vještine - dipl.studij_FER3 - 1. semestar (1. semestar) Vještine - dipl.studij_FER3 - 3. semestar (3. semestar)Opće kompetencije
Studenti će tijekom savladavanja vještine implementirati svaki od navedenih algoritama. Temeljem toga steći će predodžbu o načinu rada i ponašanju algoritama (brzina rada, utjecaj osnovnih parametara i sl.). Savladat će više načina kodiranja rješenja prikladnih za navedene algoritme te će time znati principe primijeniti i na druge probleme. Razumjet će razliku između jednokriterijske i višekriterijske optimizacije. Napisat će i paralelnu verziju odabranog algoritma čime će steći dodatno iskustvo.
Ishodi učenja
- definirati pojam optimizacijski problem
- navesti algoritme evolucijskog računanja
- primijeniti algoritme evolucijskog računanja na jednokriterijske optimizacijske probleme
- primijeniti algoritme evolucijskog računanja na višekriterijske optimizacijske probleme
- dizajnirati paralelne algoritme evolucijskog računanja
- procijeniti prikladnost pojedinih algoritama za određene optimizacijske probleme
Oblici nastave
Nastava će se provoditi u predavaoni, pri čemu će se koristiti prezentacije (PowerPoint), ploča za detaljnija pojašnjenja algoritama i za rješavanje primjera te niz pripremljenih edukacijskih programa koji na jednostavnim primjerima uživo ilustriraju rad pojedinih algoritama.
Laboratorijske vježbeU okviru laboratorijskih vježbi sa studentima će se pregledati njihove implementacije algoritama te dati kritički osvrt kao i savjeti za poboljšanja. Zadatci se rješavaju kod kuće te se nastavniku prezentiraju u terminu vježbe.
Tjedni plan nastave
- Uvod
- Vrste optimizacijskih problema.
- Genetski algoritam primjenjen na problem optimizacije kontinuirane funkcije.
- Genetski algoritam primjenjen na problem kombinatoričke optimizacije.
- Naprednije vrste genetskog algoritma
- Algoritam mravlje kolonije
- Algoritam roja čestica
- Imunološki algoritmi
- Višekriterijska optimizacija
- Genetski algoritmi za višekriterijsku optimizaciju
- Imunološki algoritmi za višekriterijsku optimizaciju
- Paralelizacija kod evolucijskih algoritama (1)
- Paralelizacija kod evolucijskih algoritama (2)