我有一个用pyomo写的优化模型。当我使用gurobi运行它时,它很快就会输出问题的答案。主要是因为它的高效预解算器。有没有办法在调用实际的求解器之前对pyomo做一个预解算,这样我就可以使用非商业包来测试我的模型,比如couenne或cbc?
发布于 2020-06-04 02:16:10
正如@gmavrom提到的,重要的是知道你试图通过预解析完成什么,因为许多不同的技术可能被认为是“预解析”操作。商业求解器在调整各自的预解算操作方面投入了大量的工程精力。
正如@Erwin指出的那样,像AMPL这样的商业AML有时也提供预解析功能。
在Pyomo中,您可以通过直接操作优化建模对象来实现各种“预解算”技术。以在pyomo.contrib.fbbt中实现的基于可行性的边界收紧为例:https://github.com/Pyomo/pyomo/blob/master/pyomo/contrib/fbbt/fbbt.py
https://stackoverflow.com/questions/62166899
复制相似问题