Задача математичного програмування (або задача з рівностями та нерівностями) — задача умовної оптимізації, допустима множина якої має вигляд:

Формально задача математичного програмування записується так:

Обмеження з gi називаються функціональними обмеженнями, а x ∈ P — прямим.

Див. також

Задача лінійного програмування Задача оптимізації Задача умовної оптимізації Задача опуклого програмування Цілочислові задачі лінійного програмування