Upon successful completion of this course, the student will be able to
- recognize the character of an optimization problem (constrained, unconstrained, smooth, nonsmooth) and choose appropriate algorithms for their solutions;
- understand the basic convergence analysis for the learned optimization methods;
- solve optimization problems using MATLAB or other commercial softwares;
- how to use and design efficient numerical optimization algorithms for their own research problems.