我想知道,在构建了pyomo模型之后,是否可以向模型发送任意解决方案,并检查其是否可行。如果是,则返回true,如果上传的解决方案不可行,则返回false
我希望根据上传的解决方案的可行性收到正确/错误的结果
答案 0 :(得分:0)
没有通用的实用程序来检查模型在任意点上是否可行,但可以在此处找到非常接近您想要的模型:https://github.com/Pyomo/pyomo/blob/master/pyomo/contrib/gdpopt/util.py#L176
您可以通过复制在约束和变量上循环的代码来实现自己的OrderId
函数。
答案 1 :(得分:0)
一种冗长但有效的解决方案是将所有变量固定为其当前值。
有多种方法可以遍历某种类型的所有模型组件,可以遍历变量并调用model.var_name.fix()
。
我还没有测试过,但是应该可以。