Задача математического программирования (или задача с равенствами и неравенствами ) - задача условной оптимизации, допустимая множество которой имеет вид:

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

Ограничения по G и называются функциональными ограничениями, а X ? P - прямым.