예제 #1
0
    def test_h_ignore_preconditions(self):
        n = Node(self.p1.initial)
        self.assertEqual(self.p1.h_ignore_preconditions(n), 2)

        # Additional tests of my own:
        self.assertEqual(air_cargo_p2().h_ignore_preconditions(n), 3)
        self.assertEqual(air_cargo_p3().h_ignore_preconditions(n), 4)
예제 #2
0
def compare():
    print("Comparative")
    #print(PROBLEMS)
    #print(SEARCHES)
    #main(['1', '2', '3'], ['1', '2', '3', '4', '5'])
    compare_searchers(
        [air_cargo_p1(), air_cargo_p2(),
         air_cargo_p3()], ["ACP1", "ACP2", "ACP3"], [
             breadth_first_search,
             depth_first_graph_search,
         ])
 def setUp(self):
     self.p3 = air_cargo_p3()
    air_cargo_p3,
)
from aimacode.search import (
    Node,
    breadth_first_search,
    astar_search,
    depth_first_graph_search,
    uniform_cost_search,
    greedy_best_first_graph_search,
    Problem,
)
from run_search import run_search

if __name__ == '__main__':

    p3 = air_cargo_p3()
    print("Initial state for this problem is {}".format(p3.initial))
    #print("Actions for this domain are:")
    #for a in p3.actions_list:
    #    print('   {}{}'.format(a.name, a.args))
    #print("Fluents in this problem are:")
    #for f in p3.state_map:
    #    print('   {}'.format(f))
    print("Goal requirement for this problem are:")
    for g in p3.goal:
        print('   {}'.format(g))
    print()
    print("*** Breadth First Search")
    run_search(p3, breadth_first_search)
    print("*** Depth First Search")
    run_search(p3, depth_first_graph_search)
 def setUp(self):
     self.p3 = air_cargo_p3()