Как решить MIOCP с решателем MINLP в Python? - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть задача оптимального управления со смешанными целыми числами, которую я пытаюсь решить, переформулировав ее как нелинейную программу со смешанными целыми числами (то есть, дискретизируя временной горизонт на n временных шагов). Переформулированный MINLP имеет форму

min f(x,y)
g(x,y)=0
h(x,y)>=0

с 2 * n * m непрерывных переменных x и 2 * m (m-1) * n двоичных переменных y.

Можете ли вы предложить любую Python библиотека для решения этой проблемы? Согласно документации scipy.optimize, scipy.optimize.differential_evolution или scipy.optimize. shgo могут быть применены для решения этой проблемы.

Или вы бы предложили попробовать решить MIOCP напрямую с помощью соответствующий решатель. Однако я не знаю ни одного Python решения с открытым исходным кодом для MIOCP.

...