The aim of the course is to give an overview on traditional and modern optimization methods, to explain working principles of these methods. Main attention is paid to acquiring practical problem solving skills utilizing and adapting optimization software tools and methods.