puz += foo[1] print puz print puz.__hash__() print puz.unhash(32487) """ # testing reverse move print "testing reverse move" puz -= foo[0] print puz # test unhash print "testing unhash" bar = 32757 puz = puz.unhash(bar) print puz bar = 1 puz = puz.unhash(bar) print puz print puz.value() # test n size board print "testing n-size board" foo = TriangularPegSolitaire() puz = foo.generate_start(16, 0) print puz puz = foo.generate_start(14, 0) print puz puz = foo.generate_start(45) print puz print puz.__hash__()
from Puzzle import Puzzle from TriangularPegSolitaire import TriangularPegSolitaire from UnreverseSolver import * from Solver import * print 'Solving size 2 start 0' solv = UnreverseSolver() tps = TriangularPegSolitaire() tps = tps.generate_start(2, 0) solv.solve(tps, True) solv.save('tps_2_0.txt') print 'Solving size 3 start 0' solv = UnreverseSolver() tps = TriangularPegSolitaire() tps = tps.generate_start(3, 0) solv.solve(tps, True) solv.save('tps_3_0.txt') print 'Solving size 4 start 0' solv = UnreverseSolver() tps = TriangularPegSolitaire() tps = tps.generate_start(4, 0) solv.solve(tps, True) solv.save('tps_4_0.txt') ''' print 'Solving size 5 start 0' solv = UnreverseSolver() tps = TriangularPegSolitaire() tps = tps.generate_start(5, 0)
puz += foo[1] print puz print puz.__hash__() print puz.unhash(32487) ''' # testing reverse move print 'testing reverse move' puz -= foo[0] print puz # test unhash print 'testing unhash' bar = 32757 puz = puz.unhash(bar) print puz bar = 1 puz = puz.unhash(bar) print puz print puz.value() # test n size board print 'testing n-size board' foo = TriangularPegSolitaire() puz = foo.generate_start(16, 0) print puz puz = foo.generate_start(14, 0) print puz puz = foo.generate_start(45) print puz print puz.__hash__()