diff --git a/miplearn/solvers/gurobi.py b/miplearn/solvers/gurobi.py index 8deba25..71d3d57 100644 --- a/miplearn/solvers/gurobi.py +++ b/miplearn/solvers/gurobi.py @@ -341,10 +341,6 @@ class GurobiSolver(InternalSolver): c = self.model.getConstrByName(cid) return c.Sense - def set_constraint_rhs(self, cid, rhs): - c = self.model.getConstrByName(cid) - c.RHS = rhs - def relax(self) -> None: self.model = self.model.relax() self._update_vars() diff --git a/miplearn/solvers/internal.py b/miplearn/solvers/internal.py index 30e0092..ef0b648 100644 --- a/miplearn/solvers/internal.py +++ b/miplearn/solvers/internal.py @@ -188,10 +188,6 @@ class InternalSolver(ABC): def get_constraint_sense(self, cid: str) -> str: pass - @abstractmethod - def set_constraint_rhs(self, cid: str, rhs: float) -> None: - pass - @abstractmethod def get_value(self, var_name: str, index: VarIndex) -> Optional[float]: """ diff --git a/miplearn/solvers/pyomo/base.py b/miplearn/solvers/pyomo/base.py index 25c34fb..f448623 100644 --- a/miplearn/solvers/pyomo/base.py +++ b/miplearn/solvers/pyomo/base.py @@ -307,9 +307,6 @@ class BasePyomoSolver(InternalSolver): def is_constraint_satisfied(self, cobj: Constraint) -> bool: raise Exception("Not implemented") - def set_constraint_rhs(self, cid: str, rhs: float) -> None: - raise Exception("Not implemented") - def is_infeasible(self) -> bool: return self._termination_condition == TerminationCondition.infeasible