微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用带有并行运行的不同选项的求解器来解决优化问题

如何解决使用带有并行运行的不同选项的求解器来解决优化问题

我在Pyomo中有一个优化model,可以通过SolverFactory解决

 Solver = pyo.solverFactory('ipopt')
 result = Solver.solve(model)

由于我的问题是非线性的,因此我一直在尝试使用不同的求解器选项,并且我注意到“ hessian近似”选项会有所不同,有时会因“ exact”设置而导致局部最优,但有时会失败并产生具有“有限内存”的局部最优。 我正在考虑的是使过程并行化->使用两个具有不同选项的并行求解器运行模型,并在一个成功的情况下中断另一个(通常一个设置无法找到解决方案,而另一个设置可以找到解决方案,反之亦然)。

我想问怎么做。我找到了有关多处理库以及如何进行并行化的信息...并且它起作用了,但是在我的案例中,我正努力解决三个要点:

  • 如何并行运行求解器,以便使用不同的选项
  • 成功后如何打破另一过程
  • 如何在并行运行之外保存成功过程的结果

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。