Нелинейное программирование делится на:
Безусловная минимизация функций многих переменных на всем пространстве.
Линейное программирование — изучаются задачи нахождения минимумов (максимумов) линейных функций на множествах определяемых системой уравнений и неравенств.
Квадратичное программирование – задача нахождения минимумов (максимумов) квадратичных функций на квадратичном множестве.
Условная минимизация (оптимизация) или нелинейное программирование в узком смысле – рассматриваются методы нахождения минимумов (максимумов) функций многих переменных на множествах определяемых системой уравнений и неравенств.