是否可以上传初始解决方案并检查是否可行

时间:2019-06-26 20:56:11

标签: pyomo

我想知道,在构建了pyomo模型之后,是否可以向模型发送任意解决方案,并检查其是否可行。如果是,则返回true,如果上传的解决方案不可行,则返回false

我希望根据上传的解决方案的可行性收到正确/错误的结果

2 个答案:

答案 0 :(得分:0)

没有通用的实用程序来检查模型在任意点上是否可行,但可以在此处找到非常接近您想要的模型:https://github.com/Pyomo/pyomo/blob/master/pyomo/contrib/gdpopt/util.py#L176

您可以通过复制在约束和变量上循环的代码来实现自己的OrderId函数。

答案 1 :(得分:0)

一种冗长但有效的解决方案是将所有变量固定为其当前值。 有多种方法可以遍历某种类型的所有模型组件,可以遍历变量并调用model.var_name.fix()

我还没有测试过,但是应该可以。