Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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")
Exemplo n.º 3
0
 def test_solvable(self):
     self.assertTrue(p.solvable(ps1))
     self.assertFalse(p.solvable(pn1))