Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
    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)
Exemple #4
0
 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)
Exemple #5
0
 def _reset_cache(self):
     """Resets the cached data.
     """
     for solver_name in SOLVERS.keys():
         self._cached_data[solver_name] = ProblemData()