1)我想知道是否有可能将不同的启发式求解器(如GA和PSO)作为python包提供,以解决pyomo模型。
2)另外,我想知道如何整合我完全编写的启发式算法(即python软件包不可用)来解决pyomo模型
谢谢。
答案 0 :(得分:0)
答案是肯定的。
关于如何完成此操作,欢迎您查看pyomo.contrib.gdpopt
package,它可以在Pyomo中调用SolverFactory('gdpopt').solve(model)
。您可以编写自己的solve()
函数,该函数随Pyomo模型对象以及任何可选的关键字参数一起传递。在solve()
函数中,欢迎您集成外部启发式求解器或编写自己的逻辑。
还有一个关于如何质疑Pyomo模型的问题,但是这个问题的范围太广了,无法在此处回答。您不妨参考Pyomo documentation的高级元素。