我正在Gekko尝试MINLP问题,但是可用的求解器APOPT对解决我的问题没有帮助。可以在Gekko Python中使用SCIP求解器吗?
答案 0 :(得分:1)
不幸的是,SCIP在Gekko中不是可用的求解器。我建议您首先尝试看看IPOPT求解器是否可以使用以下方法解决问题的非整数版本:
m.options.SOLVER = 3
如果非线性规划(NLP)问题无法解决,那么混合整数非线性规划(MINLP)求解器不太可能成功。如果要在Python中寻找SCIP,则有PySCIPOpt。 SCIP免费提供给学术研究人员,但需要获得商业使用许可。 SCIP之类的求解器不在gekko中的部分原因是建模语言与求解器之间紧密集成。商业求解器很少分发源代码以允许这种级别的集成。如果您想尝试APOPT,有additional solver options也可能对您有帮助。这里有一些:
m.solver_options = ['minlp_gap_tol 1.0e-2',\
'minlp_maximum_iterations 10000',\
'minlp_max_iter_with_int_sol 500']
答案 1 :(得分:0)
谢谢,先生。 虽然,我的问题中有几个变量是整数。尽管如此,我也尝试过IPOPT,但是得到了相同的答案。