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)