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.