Kurs przedmiotowy omawia techniki optymalizacji klasycznej i nieklasycznej, w tym zagadnienia programowania liniowego i dynamicznego, funkcji celu i ograniczenia, algorytmy dokładne i przybliżone, heurystyczne, algorytmy zachłanne, algorytmy ewolucyjne, algorytmy genetyczne, strategie ewolucyjne, programowanie genetyczne, algorytmy hybrydowe i stadne.