使用gekko python解决MINLP问题求解器SCIP

时间:2020-07-06 05:09:25

标签: gekko

我正在Gekko尝试MINLP问题,但是可用的求解器APOPT对解决我的问题没有帮助。可以在Gekko Python中使用SCIP求解器吗?

2 个答案:

答案 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,但是得到了相同的答案。