66import aima .search .framework .TreeSearch ;
77import aima .search .informed .AStarEvaluationFunction ;
88import aima .search .informed .RecursiveBestFirstSearch ;
9+ import aima .search .map .Map ;
910import aima .search .map .MapAgent ;
1011import aima .search .map .MapEnvironment ;
1112import aima .search .map .SimplifiedRoadMapOfPartOfRomania ;
1213import aima .search .uninformed .BidirectionalSearch ;
1314import aima .search .uninformed .BreadthFirstSearch ;
14- import aima .search .uninformed .UniformCostSearch ;
1515import aima .search .uninformed .DepthFirstSearch ;
1616import aima .search .uninformed .DepthLimitedSearch ;
1717import aima .search .uninformed .IterativeDeepeningSearch ;
18+ import aima .search .uninformed .UniformCostSearch ;
1819
1920/**
2021 * @author Ciaran O'Reilly
@@ -39,8 +40,8 @@ private static void newMapDemo() {
3940 private static void mapWithBreadthFirstSearch () {
4041 System .out .println ("\n MapDemo BFS -->" );
4142
42- MapEnvironment me = new MapEnvironment (SimplifiedRoadMapOfPartOfRomania
43- . getMapOfRomania ());
43+ MapEnvironment me = new MapEnvironment (
44+ new SimplifiedRoadMapOfPartOfRomania ());
4445 MapAgent ma = new MapAgent (me ,
4546 new BreadthFirstSearch (new GraphSearch ()), 2 );
4647 me .addAgent (ma , SimplifiedRoadMapOfPartOfRomania .ARAD );
@@ -54,8 +55,8 @@ private static void mapWithUniformCostSearch() {
5455 // of nodes expanded etc... will more than likely differ
5556 System .out .println ("\n MapDemo UCS (using a TreeSearch) -->" );
5657
57- MapEnvironment me = new MapEnvironment (SimplifiedRoadMapOfPartOfRomania
58- . getMapOfRomania ());
58+ MapEnvironment me = new MapEnvironment (
59+ new SimplifiedRoadMapOfPartOfRomania ());
5960 MapAgent ma = new MapAgent (me , new UniformCostSearch (new TreeSearch ()),
6061 new String [] { SimplifiedRoadMapOfPartOfRomania .BUCHAREST });
6162 me .addAgent (ma , SimplifiedRoadMapOfPartOfRomania .ARAD );
@@ -64,8 +65,7 @@ private static void mapWithUniformCostSearch() {
6465
6566 System .out .println ("\n MapDemo UCS (using a GraphSearch) -->" );
6667
67- me = new MapEnvironment (SimplifiedRoadMapOfPartOfRomania
68- .getMapOfRomania ());
68+ me = new MapEnvironment (new SimplifiedRoadMapOfPartOfRomania ());
6969 ma = new MapAgent (me , new UniformCostSearch (new GraphSearch ()),
7070 new String [] { SimplifiedRoadMapOfPartOfRomania .BUCHAREST });
7171 me .addAgent (ma , SimplifiedRoadMapOfPartOfRomania .ARAD );
@@ -76,8 +76,8 @@ private static void mapWithUniformCostSearch() {
7676 private static void mapWithDepthFirstSearch () {
7777 System .out .println ("\n MapDemo DFS -->" );
7878
79- MapEnvironment me = new MapEnvironment (SimplifiedRoadMapOfPartOfRomania
80- . getMapOfRomania ());
79+ MapEnvironment me = new MapEnvironment (
80+ new SimplifiedRoadMapOfPartOfRomania ());
8181 MapAgent ma = new MapAgent (me , new DepthFirstSearch (new GraphSearch ()),
8282 2 );
8383 me .addAgent (ma , SimplifiedRoadMapOfPartOfRomania .ARAD );
@@ -88,8 +88,8 @@ private static void mapWithDepthFirstSearch() {
8888 private static void mapWithRecursiveDLS () {
8989 System .out .println ("\n MapDemo recursive DLS -->" );
9090
91- MapEnvironment me = new MapEnvironment (SimplifiedRoadMapOfPartOfRomania
92- . getMapOfRomania ());
91+ MapEnvironment me = new MapEnvironment (
92+ new SimplifiedRoadMapOfPartOfRomania ());
9393 MapAgent ma = new MapAgent (me , new DepthLimitedSearch (8 ), 2 );
9494 me .addAgent (ma , SimplifiedRoadMapOfPartOfRomania .ARAD );
9595 me .registerView (new BasicEnvironmentView ());
@@ -99,8 +99,8 @@ private static void mapWithRecursiveDLS() {
9999 private static void mapWithIterativeDeepeningSearch () {
100100 System .out .println ("\n MapDemo Iterative DS -->" );
101101
102- MapEnvironment me = new MapEnvironment (SimplifiedRoadMapOfPartOfRomania
103- . getMapOfRomania ());
102+ MapEnvironment me = new MapEnvironment (
103+ new SimplifiedRoadMapOfPartOfRomania ());
104104 MapAgent ma = new MapAgent (me , new IterativeDeepeningSearch (), 2 );
105105 me .addAgent (ma , SimplifiedRoadMapOfPartOfRomania .ARAD );
106106 me .registerView (new BasicEnvironmentView ());
@@ -110,8 +110,8 @@ private static void mapWithIterativeDeepeningSearch() {
110110 private static void mapWithBidrectionalSearch () {
111111 System .out .println ("\n MapDemo Bidirectional Search -->" );
112112
113- MapEnvironment me = new MapEnvironment (SimplifiedRoadMapOfPartOfRomania
114- . getMapOfRomania ());
113+ MapEnvironment me = new MapEnvironment (
114+ new SimplifiedRoadMapOfPartOfRomania ());
115115 MapAgent ma = new MapAgent (me , new BidirectionalSearch (),
116116 new String [] { SimplifiedRoadMapOfPartOfRomania .BUCHAREST });
117117 me .addAgent (ma , SimplifiedRoadMapOfPartOfRomania .ORADEA );
@@ -122,17 +122,17 @@ private static void mapWithBidrectionalSearch() {
122122 private static void mapWithRecursiveBestFirstSearch () {
123123 System .out .println ("\n MapDemo RecursiveBestFirstSearch Search -->" );
124124
125- MapEnvironment me = new MapEnvironment (SimplifiedRoadMapOfPartOfRomania
126- . getMapOfRomania ());
125+ MapEnvironment me = new MapEnvironment (
126+ new SimplifiedRoadMapOfPartOfRomania ());
127127 MapAgent ma = new MapAgent (me , new RecursiveBestFirstSearch (
128128 new AStarEvaluationFunction ()),
129129 new String [] { SimplifiedRoadMapOfPartOfRomania .BUCHAREST });
130130 ma .setHeuristicFunction (new HeuristicFunction () {
131+ Map map = new SimplifiedRoadMapOfPartOfRomania ();
132+
131133 public double getHeuristicValue (Object state ) {
132- return SimplifiedRoadMapOfPartOfRomania
133- .getStraightLineDistancesToBucharest ().getDistance (
134- (String ) state ,
135- SimplifiedRoadMapOfPartOfRomania .BUCHAREST );
134+ return map .getStraightLineDistance ((String ) state ,
135+ SimplifiedRoadMapOfPartOfRomania .BUCHAREST );
136136 }
137137 });
138138
0 commit comments