def main(filename = None): logging.getLogger().setLevel(logging.FATAL) # deactive logging if filename: p = puz.read_puzzle(filename) else: p = create_puzzle_with_dims() print(p) if not puz.solvable(p): print("Not solvable") return s = choose_solver() demo_solver(p, s)
def run_test(search_alg, times, name, testNum): if not puzzle.solvable(tests[testNum].state): print("Test: ", testNum + 1, " is unsolvable.") print("\n\n") return print("\n\n") print("Running Test: ", testNum + 1, " with ", name) print( "-------------------------------------------------------------------") start = time.time() search_alg(tests[testNum]) diff = time.time() - start times.append(diff) print("Test: ", testNum + 1, " Finished in: ", round(diff, 4)) print( "-------------------------------------------------------------------") print("\n\n")
def test_solvable(self): self.assertTrue(p.solvable(ps1)) self.assertFalse(p.solvable(pn1))