Вы можете воспользоваться преимуществами структуры проблемы, хотя я не знаю ни одного готового решения, которое бы помогло вам.
По сути, вам нужно минимизировать вогнутую функцию над выпуклым многогранником (или выпуклым многогранником). Быстрый поиск выявил несколько релевантных источников (я смутно помню, как один из них упоминался, когда я посещал урок по нелинейному программированию более четырех лет назад):
Фальк Дж. Э. и Хоффман К.Л. Минимизация вогнутой формы с помощью коллапсирующих многогранников , Operations Research, 1986, Vol. 34, № 6, с. 919-929.
Хоффман К.Л. Метод минимизации глобально выпуклых функций над выпуклыми множествами. Математическое программирование, 1981, том. 20, с. 22-31.
Бенсон, HP . Конечный алгоритм вогнутой минимизации над многогранником , Naval Research Logistics, 1985, Vol. 32, № 1, с. 165-177.
Куча ссылок на веб-сайте Кристофа Мейера .
Есть и другие источники, если вы Google «минимизируете вогнутую функцию над многогранником» (или заменяете «многогранник» на «многогранник»).