我们正在用Mosek (通过它的Pyomo接口)制定一个优化问题。
我们需要将问题转储为opf格式。
为此,我们激活了iparam.opf_write_problem求解器选项,但失败了(即没有创建opf文件)。
最小可重现示例:
import pyomo.environ as pyo
import mosek
model = pyo.ConcreteModel()
model.x = pyo.Var([1,2], domain=pyo.NonNegativeReals)
model.OBJ = pyo.Objective(expr = 2*model.x[1] + 3*model.x[2])
model.Constraint1 = pyo.Constraint(expr = 3*model.x[1] + 4*model.x[2] >= 1)
opt = pyo.SolverFactory("mosek")
opt.solve(model, options={'iparam.opf_write_problem': 1}) # doesn't create opf file
# opt.solve(model, options={'iparam.opf_write_problem': mosek.onoffkey.on}) # fails too这是Mosek或Pyomo中的bug吗?
参考资料:
发布于 2021-05-13 00:27:14
这些opf参数仅规定在写入时哪些数据部分应该被包括在opf文件中,哪些不被包括。
要实际从Pyomo编写文件,请遵循https://docs.mosek.com/9.2/faq/faq.html#pyomo中的示例,将文件名更改为something.opf。
https://stackoverflow.com/questions/67499486
复制相似问题