-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_custom.py
More file actions
33 lines (27 loc) · 1.19 KB
/
Copy pathtest_custom.py
File metadata and controls
33 lines (27 loc) · 1.19 KB
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
33
from utils import *
from ricochet_robots import *
from search import *
def compare_searchers(problems, header,
searchers=[breadth_first_tree_search,
breadth_first_graph_search,
depth_first_graph_search,
iterative_deepening_search,
depth_limited_search,
recursive_best_first_search]):
def do(searcher, problem):
p = InstrumentedProblem(problem)
searcher(p)
return p
table = [[name(s)] + [do(s, p) for p in problems] for s in searchers]
print_table(table, header)
board1 = parse_instance('i1.txt')
board2 = parse_instance('i12.txt')
board3 = parse_instance('instances/i2.txt')
board4 = parse_instance('instances/i3.txt')
board5 = parse_instance('instances/i4.txt')
board6 = parse_instance('instances/i11.txt')
def compare_graph_searchers():
"""Prints a table of search results."""
compare_searchers(problems=[RicochetRobots(board1), RicochetRobots(board4), RicochetRobots(board6)],
header=['Searcher', 'Instance 1', 'Instance 3'])
compare_graph_searchers()