Cílem optimalizace je najít takové pořadí výrobních dávek, aby byl výrobní čas co nejkratší. Pro optimalizaci se použije objekt GAWizard (Genetic Algorithm), což je vyhledávací algoritmus založený na přirozeném výběru a principech genetiky (evoluce). Získá se řešení, které nemusí být nejlepší možné, ale pravděpodobně dostatečně dobré. Jinými slovy: tato metoda neurčuje přesné řešení optimalizace, je to stochastická procedura pro hledání dobré aproximace založené na náhodném výběru v rozumném čase.
Jak proces probíhá? Nejprve zadáme, co chceme optimalizovat, tedy výrobní dávky zadané v objektu Tabelle. Následně zadáme, co hledáme, tj. minimalizaci výrobního času dávek. Pak spustíme optimalizaci (run) a přibližně po 15 minutách obdržíme výsledek optimalizace čili přerovnání pořadí výrobních dávek. Při větším počtu pokolení se výsledky (best, avarage a worst) od sebe moc neliší. Celkový výrobní čas pro náš model bez optimalizace je 5:10:31, tj. 18 631 s, a po optimalizaci je zkrácen na 4:19:17, tj. 15 558 s.