使用 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()。请记住,它们目前仅适用于线性和二次约束。