From 53f27b773656ce2b7e649e48d3e9a45ef20c6ba3 Mon Sep 17 00:00:00 2001
From: MLErik <baerenjesus@gmail.com>
Date: Fri, 27 Sep 2019 17:48:56 -0400
Subject: [PATCH] removed symmetrical switch from fix function --> Messed up
 consistency rules

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

diff --git a/examples/flatland_2_0_example.py b/examples/flatland_2_0_example.py
index 28c78cb6..dfa33637 100644
--- a/examples/flatland_2_0_example.py
+++ b/examples/flatland_2_0_example.py
@@ -36,12 +36,12 @@ env = RailEnv(width=50,
                                                    min_node_dist=10,  # Minimal distance of nodes
                                                    node_radius=4,  # Proximity of stations to city center
                                                    seed=0,  # Random seed
-                                                   grid_mode=True,
+                                                   grid_mode=False,
                                                    max_inter_city_rails=2,
                                                    tracks_in_city=4,
                                                    ),
               schedule_generator=sparse_schedule_generator(),
-              number_of_agents=10,
+              number_of_agents=100,
               stochastic_data=stochastic_data,  # Malfunction data generator
               obs_builder_object=GlobalObsForRailEnv())
 
diff --git a/flatland/core/transition_map.py b/flatland/core/transition_map.py
index f594fae2..64e55347 100644
--- a/flatland/core/transition_map.py
+++ b/flatland/core/transition_map.py
@@ -514,7 +514,7 @@ class GridTransitionMap(TransitionMap):
         simple_switch_west_south = transitions.rotate_transition(cells[2], 270)
         symmetrical = cells[6]
         double_slip = cells[5]
-        three_way_transitions = [simple_switch_east_south, simple_switch_west_south, symmetrical]
+        three_way_transitions = [simple_switch_east_south, simple_switch_west_south]
         # loop over available outbound directions (indices) for rcPos
         self.set_transitions(rcPos, 0)
 
diff --git a/flatland/envs/rail_generators.py b/flatland/envs/rail_generators.py
index b1423250..5704d26d 100644
--- a/flatland/envs/rail_generators.py
+++ b/flatland/envs/rail_generators.py
@@ -780,7 +780,7 @@ def sparse_rail_generator(num_cities=5, min_node_dist=20, node_radius=2,
                                 city_boarder = _city_boarder(node_positions[current_city], node_radius)
                                 current_track = connect_cities(rail_trans, grid_map, source, target, city_boarder)
                                 if target in outer_connection_points[current_city] and source in \
-                                    outer_connection_points[current_city]:
+                                    outer_connection_points[current_city] and len(through_path_cells[current_city]) < 1:
                                     through_path_cells[current_city].extend(current_track)
                         else:
                             continue
-- 
GitLab