Квадратичное программирование решается квадратично.
Выпуклое программирование - выпукло.
Динамическое - динамично.
Математическое программирование - математично.
Но вот нелинейное программирование, как ты его ни крути, нелинейно.
Вот такая вот загогулина :D