2017-06-01 51 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

回答