def maximize(p, *args, **kwargs): if 'goal' in kwargs: if kwargs['goal'] in ['max', 'maximum']: p.warn("you shouldn't pass 'goal' to the function 'maximize'") else: p.err('ambiguous goal has been requested: function "maximize", goal: %s' % kwargs['goal']) p.goal = 'maximum' return runProbSolver(p, *args, **kwargs)
def solve(self, *args, **kwargs): return runProbSolver(self, *args, **kwargs)
def ooRun(prob, solvers, *args, **kwargs): r = [] for solver in solvers: r.append(runProbSolver(prob.copy(), solver, *args, **kwargs)) return r