The overall objective of the course is for students to acquire the knowledge and the ability necessary for solving practical

decision-making problems, formulated as problems of mathematical programming, which may arise during a professional

or research career.

- Learn the mathematical formulation of some of the main mathematical programming models and develop the ability to formulate new ones.
- Acquire the ability to determine the most appropriate algorithm and the optimization software for solving these problems numerically.
- The ability to interpret correctly the results provided by the optimization software.

Skills to be learned

- Learn and understand some of the most important problems in linear, integer and nonlinear programming as well as network flows.
- Given the description of a new decision-making problem, be able to formulate the associated optimization problem correctly.
- The ability to implement and obtained the optimum solution for decision-making problems by selecting the most appropriate algorithm and optimization software in each particular case.