用启发式方法(GA或PSO)求解Pyomo模型

时间:2018-08-14 10:30:12

标签: python optimization genetic-algorithm pyomo particle-swarm

1)我想知道是否有可能将不同的启发式求解器(如GA和PSO)作为python包提供,以解决pyomo模型。

2)另外,我想知道如何整合我完全编写的启发式算法(即python软件包不可用)来解决pyomo模型

谢谢。

1 个答案:

答案 0 :(得分:0)

答案是肯定的。

关于如何完成此操作,欢迎您查看pyomo.contrib.gdpopt package,它可以在Pyomo中调用SolverFactory('gdpopt').solve(model)。您可以编写自己的solve()函数,该函数随Pyomo模型对象以及任何可选的关键字参数一起传递。在solve()函数中,欢迎您集成外部启发式求解器或编写自己的逻辑。

还有一个关于如何质疑Pyomo模型的问题,但是这个问题的范围太广了,无法在此处回答。您不妨参考Pyomo documentation的高级元素。