From 1d8a6479c8282184e09bbdaae9b7466040832f04 Mon Sep 17 00:00:00 2001
From: MLErik <baerenjesus@gmail.com>
Date: Fri, 27 Sep 2019 10:25:40 -0400
Subject: [PATCH] updated city connection to avoid city centers

---
 examples/flatland_2_0_example.py  | 4 ++--
 flatland/core/grid/grid4_astar.py | 3 ++-
 flatland/envs/rail_generators.py  | 1 -
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/examples/flatland_2_0_example.py b/examples/flatland_2_0_example.py
index ccfe5a1d..cfe733a3 100644
--- a/examples/flatland_2_0_example.py
+++ b/examples/flatland_2_0_example.py
@@ -34,10 +34,10 @@ env = RailEnv(width=50,
               height=50,
               rail_generator=sparse_rail_generator(num_cities=9,  # Number of cities in map (where train stations are)
                                                    num_trainstations=50,  # Number of possible start/targets on map
-                                                   min_node_dist=8,  # Minimal distance of nodes
+                                                   min_node_dist=5,  # Minimal distance of nodes
                                                    node_radius=3,  # Proximity of stations to city center
                                                    seed=15,  # Random seed
-                                                   grid_mode=False,
+                                                   grid_mode=True,
                                                    max_connection_points_per_side=2,
                                                    max_nr_connection_directions=4
                                                    ),
diff --git a/flatland/core/grid/grid4_astar.py b/flatland/core/grid/grid4_astar.py
index f760e5dc..a0e07fc0 100644
--- a/flatland/core/grid/grid4_astar.py
+++ b/flatland/core/grid/grid4_astar.py
@@ -98,10 +98,11 @@ def a_star(grid_map: GridTransitionMap,
             # create new node
             new_node = AStarNode(node_pos, current_node)
 
-            # Skip paths through forbidden regions.
+            # Skip paths through forbidden regions if they are provided
             if forbidden_cells is not None:
                 if node_pos in forbidden_cells and new_node != start_node and new_node != end_node:
                     continue
+
             children.append(new_node)
 
         # loop through children
diff --git a/flatland/envs/rail_generators.py b/flatland/envs/rail_generators.py
index 9e060986..47669c9b 100644
--- a/flatland/envs/rail_generators.py
+++ b/flatland/envs/rail_generators.py
@@ -576,7 +576,6 @@ def sparse_rail_generator(num_cities=5, num_trainstations=2, min_node_dist=20, n
             node_positions, city_cells = _generate_node_positions_grid_mode(nb_nodes, height, width)
         else:
             node_positions, city_cells = _generate_node_positions_not_grid_mode(nb_nodes, height, width)
-        print(city_cells)
 
         # reduce nb_nodes, _num_cities, _num_intersections if less were generated in not_grid_mode
         nb_nodes = len(node_positions)
-- 
GitLab