-
Notifications
You must be signed in to change notification settings - Fork 0
/
run.py
32 lines (25 loc) · 751 Bytes
/
run.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import copy
import imp
from kuromasu import Kuromasu
filename = 'in.txt'
def get_data_from_file(filename):
with open(filename) as f:
global data
data = imp.load_source('data', '', f)
get_data_from_file(filename)
for i, board in enumerate(data.BOARDS):
print("BOARD #{}:".format(i))
print("=" * 50)
print("DFS:")
result, steps, instances = Kuromasu.solve_dfs(copy.deepcopy(board))
print(result)
print("step count: ", steps)
print("instances created: ", instances)
print()
Kuromasu.reset()
print("A*:")
result, steps, instances = Kuromasu.solve_a_star(copy.deepcopy(board))
print(result)
print("step count: ", steps)
print("instances created: ", instances)
print()