Non-Linear Programming

This chapter provides an introduction to Non-Linear Programming (NLP), the branch of optimisation that deals with problem models where the functions that define the relationship between the unknowns (either objective function or constraints) are not linear. The fact that the functions are not linear makes NLP a lot harder to deal with from a mathematical point of view. The chapter will focus on specific cases that have many applications in real life problems, particularly quadratic functions and their relationship to machine learning.

Tutorials

This section contains some basic tutorials:

Exercises

In this section you have a collection of CLP problems sorted by difficulty:

  • Easy problems: You can tackle these problems after the first lesson on NLP.

  • Normal problems: These problems require that you are familiar with concepts like Kuhn Tucker conditions.

  • Hard problems: This is the type of problems that definitively get you ready for the exam.

Solved Exercises

In this section you have the solution to the different exercises.