2017-06-01 10 views
1

制約のrhsを更新する良い解決策はありますか?好ましくは私のような何かをしたいと思います:pythonを使ったscipの制約の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()) 
+0

対応するGitHubプロジェクトでこれについて新しい問題を作成しました:https://github.com/SCIP-Interfaces/PySCIPOpt/issues/64 – mattmilten

+0

私はこのようなシナリオでは、あなたの制約を緩和するので、前の反復から最良のソリューションを保つ – Gregor

+0

ありがとうMatt!私はあなたのプルリクエストが私の問題を修正したことを受けて、あなたからの回答を受け入れたものとしてマークすることができました。 – martihj

答えて

0

これは

方法はchgLhs()chgRhs()と呼ばれている(https://github.com/SCIP-Interfaces/PySCIPOpt/pull/70を参照)PySCIPOptの最新バージョンで修正されています。彼らは今、線形と二次の制約のために働くつもりであることに留意してください。

関連する問題