from __future__ import print_function import util, submission print('Map coloring example:') csp = util.create_map_coloring_csp() alg = submission.BacktrackingSearch() alg.solve(csp) print('One of the optimal assignments:' % alg.optimalAssignment) print('\nWeighted CSP example:') csp = util.create_weighted_csp() alg = submission.BacktrackingSearch() alg.solve(csp) print('One of the optimal assignments:' % alg.optimalAssignment) print('\nnqueen CSP example:') csp = submission.create_nqueens_csp(8) alg = submission.BacktrackingSearch() alg.solve(csp) print('One of the optimal assignments:' % alg.optimalAssignment)
def test1c_5(): acSolver = submission.BacktrackingSearch() acSolver.solve(util.create_map_coloring_csp(), mcv=True, ac3=True)
import util, submission print "Map coloring example:" csp = util.create_map_coloring_csp() alg = submission.BacktrackingSearch() alg.solve(csp) print "One of the optimal assignments:", alg.optimalAssignment print "\nWeighted CSP example:" csp = util.create_weighted_csp() alg = submission.BacktrackingSearch() alg.solve(csp) print "One of the optimal assignments:", alg.optimalAssignment
def test1b_3(): mcvSolver = submission.BacktrackingSearch() mcvSolver.solve(util.create_map_coloring_csp(), mcv=True)
def test1c_5(): acSolver = submission.BacktrackingSearch() acSolver.solve(util.create_map_coloring_csp(), mcv=True, ac3=True) print acSolver.optimalWeight, acSolver.numOptimalAssignments, acSolver.numOperations
def test1b_3(): mcvSolver = submission.BacktrackingSearch() mcvSolver.solve(util.create_map_coloring_csp(), mcv=True) print mcvSolver.optimalWeight, mcvSolver.numOptimalAssignments, mcvSolver.numOperations
def test_4(self): """1c-4-hidden: Test MCV+AC-3 for map coloring CSP""" acSolver = submission.BacktrackingSearch() acSolver.solve(util.create_map_coloring_csp(), mcv=True, ac3=True)
def test_2(self): """1b-2-hidden: Test MCV with different CSPs.""" mcvSolver = submission.BacktrackingSearch() mcvSolver.solve(util.create_map_coloring_csp(), mcv=True)