def solve_via_data(self, data, warm_start, verbose, solver_opts, solver_cache=None): from cvxpy.problems.solvers.cvxopt_intf import CVXOPT as CVXOPT_OLD solver = CVXOPT_OLD() return solver.solve( data["objective"], data["constraints"], {self.name(): ProblemData()}, warm_start, verbose, solver_opts)
def solve_via_data(self, data, warm_start, verbose, solver_opts, solver_cache=None): from cvxpy.problems.solvers.cbc_intf import CBC as CBC_OLD solver = CBC_OLD() solver_opts[s.BOOL_IDX] = data[s.BOOL_IDX] solver_opts[s.INT_IDX] = data[s.INT_IDX] return solver.solve( data["objective"], data["constraints"], {self.name(): ProblemData()}, warm_start, verbose, solver_opts)
def solve(self, problem, warm_start, verbose, solver_opts): from cvxpy.problems.solvers.cbc_intf import CBC as CBC_OLD solver = CBC_OLD() _, inv_data = self.apply(problem) objective, _ = problem.objective.canonical_form constraints = [ con for c in problem.constraints for con in c.canonical_form[1] ] sol = solver.solve(objective, constraints, {self.name(): ProblemData()}, warm_start, verbose, solver_opts) return self.invert(sol, inv_data)
def _reset_cache(self): """Resets the cached data. """ for solver_name in SOLVERS.keys(): self._cached_data[solver_name] = ProblemData() self._cached_data[s.PARALLEL] = CachedProblem(None, None)
def _reset_cache(self): """Resets the cached data. """ for solver_name in SOLVERS.keys(): self._cached_data[solver_name] = ProblemData()