Introduction to Non-Linear Optimization (Computer Science)