2017-06-01 2 views
1

Existe-t-il de bonnes solutions pour mettre à jour le rhs d'une contrainte? De préférence, je voudrais faire quelque chose comme:update RHS sur une contrainte dans scip en utilisant 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

Je viens de créer un nouveau problème pour cela dans le projet GitHub correspondant: https://github.com/SCIP-Interfaces/PySCIPOpt/issues/64 – mattmilten

+0

Je suppose que pour un tel scénario, vous feriez encore plus, par exemple, gardez la meilleure solution de l'itération précédente (puisque vous relâchez votre contrainte) – Gregor

+0

Merci Matt! Je pourrais marquer une réponse de votre part comme étant acceptée, compte tenu de votre demande de retrait qui a réglé mon problème. – martihj

Répondre