使用 python 更新 scip 中约束的 RHS
update RHS on a constraint in scip using python
更新约束的rhs有什么好的解决方案吗?最好我想做这样的事情:
import pyscipopt as scp
Mod=scp.Model()
x=Mod.addVar(ub=3,name="x")
y=Mod.addVar(ub=4,name="y")
c=Mod.addCons(x+y<=2,"C1")
Mod.setObjective(0.5*x+0.3*y, "maximize")
Mod.optimize()
print(Mod.getObjVal())
c.updateRHS(4) # This function does not exist..
Mod.optimize()
print(Mod.getObjVal())
这已在最新版本的 PySCIPOpt 中修复(参见 https://github.com/SCIP-Interfaces/PySCIPOpt/pull/70)
这些方法称为 chgLhs()
和 chgRhs()
。请记住,它们目前仅适用于线性和二次约束。
更新约束的rhs有什么好的解决方案吗?最好我想做这样的事情:
import pyscipopt as scp
Mod=scp.Model()
x=Mod.addVar(ub=3,name="x")
y=Mod.addVar(ub=4,name="y")
c=Mod.addCons(x+y<=2,"C1")
Mod.setObjective(0.5*x+0.3*y, "maximize")
Mod.optimize()
print(Mod.getObjVal())
c.updateRHS(4) # This function does not exist..
Mod.optimize()
print(Mod.getObjVal())
这已在最新版本的 PySCIPOpt 中修复(参见 https://github.com/SCIP-Interfaces/PySCIPOpt/pull/70)
这些方法称为 chgLhs()
和 chgRhs()
。请记住,它们目前仅适用于线性和二次约束。