Возможно ли решить проблему с неоднородной нелинейностью (MINLP) с помощью PYOMO и решателя BONMIN?Решение MINLP с PYOMO и BONMIN
ответ
Да. BONMIN может решить convex Проблемы с MINLP и Pyomo могут взаимодействовать с BONMIN через ASL.
Compile BONMIN/CoinBinary с поддержкой ASL (перед запуском configure
, обязательно сходите в ThirdParty/ASL
и запустить get.ASL
), а затем убедитесь, что шляпа полученный bonmin
исполняемым доступен через PATH. Затем Pyomo может использовать его, указав --solver=bonmin
в командной строке pyomo
или с SolverFactory('bonmin')
в скрипте.
Помните, что BONMIN является локальным решателем, и если вы передадите ему нерегулярную проблему, нет никаких гарантий относительно того, что вы выберете.
Я не знал об ASL, но на самом деле это классный материал: https://software.sandia.gov/downloads/pub/pyomo/PyomoInstallGuide.html#_asl_solvers. Я приму ответ, как только я его воспроизведу. Благодаря! – user2161065
Почему вы просто не попробовали? – Adriaan