Нелинейное программирование – раздел математического программирования, в котором изучаются методы решения и характер экстремума в задачах оптимизации с нелинейной целевой функцией и (или) допустимым множеством, определяемым ограничениями, среди которых хотя бы одно является нелинейным. Задача нелинейного программирования может быть записана в следующем виде: