Installation

Updated:

If it’s hard, you’re doing it wrong.

Getting started

Updated:

Tutorial introduces essentially everything you’ll ever need. The remaining 95% is syntactic sugar.

Linear programming

Updated:

As easy as it gets. Linear separation with linear norms.

Quadratic programming

Updated:

Almost as easy as linear programming. Be careful though, symbolics might start to cause overhead.

Semidefinite programming

Updated:

Who wudda thought? Optimization over positive definite symmetric matrices is easy.

Determinant maximization

Updated:

Optimization with ellipsoids and likelihood functions are typical applications of determinant maximization.

General nonlinear programming

Updated:

YALMIP does not care, but for your own good, think about convexity and structure also in general nonlinear programs.

Global optimization

Updated:

The holy grail! 60% of the time it works every time.

Integer programming

Updated:

Undisciplined programming often leads to integer models, but in some cases you have no option.

Bilevel programming

Updated:

Bilevel programming using the built-in bilevel solver

Robust optimization

Updated:

The only thing we can be sure of is the lack of certainty.

Moment relaxations

Updated:

Moment relaxations allows us to find lower bounds on polynomial optimization problems using semidefinite programming