2017-06-01 77 views
1

更新约束的rhs是否有很好的解决方案?最好,我想这样做:使用python更新RHS约束在scip中使用python

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()) 
+0

我刚刚在相应的GitHub项目中为此创建了一个新问题:https://github.com/SCIP-Interfaces/PySCIPOpt/issues/64 – mattmilten

+0

我想对于这样的场景,你会做的更多,例如,保持以前迭代的最佳解决方案(因为你放松了你的约束) – Gregor

+0

谢谢马特!我可以将您的答案标记为已接受,因为您的拉取请求可以解决我的问题。 – martihj

回答