From a08075eecaf3bb5df081bdb34b82708067be52b0 Mon Sep 17 00:00:00 2001
From: MLErik <baerenjesus@gmail.com>
Date: Wed, 25 Sep 2019 18:39:22 -0400
Subject: [PATCH] fixed how nodes are connected. We don't set empty cells at
 beginning and end anymore. This however requires that we run the fix script
 after setting paths.

---
 examples/flatland_2_0_example.py        | 8 ++++----
 flatland/envs/grid4_generators_utils.py | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/examples/flatland_2_0_example.py b/examples/flatland_2_0_example.py
index 1178f59b..898f6a99 100644
--- a/examples/flatland_2_0_example.py
+++ b/examples/flatland_2_0_example.py
@@ -32,15 +32,15 @@ speed_ration_map = {1.: 0.25,  # Fast passenger train
 
 env = RailEnv(width=50,
               height=50,
-              rail_generator=sparse_rail_generator(num_cities=10,  # Number of cities in map (where train stations are)
-                                                   num_intersections=0,  # Number of intersections (no start / target)
+              rail_generator=sparse_rail_generator(num_cities=5,  # Number of cities in map (where train stations are)
+                                                   num_intersections=4,  # Number of intersections (no start / target)
                                                    num_trainstations=100,  # Number of possible start/targets on map
                                                    min_node_dist=10,  # Minimal distance of nodes
                                                    node_radius=4,  # Proximity of stations to city center
-                                                   num_neighb=3,  # Number of connections to other cities/intersections
+                                                   num_neighb=2,  # Number of connections to other cities/intersections
                                                    seed=15,  # Random seed
                                                    grid_mode=True,
-                                                   nr_inter_connections=1,
+                                                   nr_inter_connections=2,
                                                    max_nr_connection_points=12
                                                    ),
               schedule_generator=sparse_schedule_generator(),
diff --git a/flatland/envs/grid4_generators_utils.py b/flatland/envs/grid4_generators_utils.py
index 72b59d8c..023e96e0 100644
--- a/flatland/envs/grid4_generators_utils.py
+++ b/flatland/envs/grid4_generators_utils.py
@@ -45,7 +45,7 @@ def connect_basic_operation(
                     # need to flip direction because of how end points are defined
                     new_trans = rail_trans.set_transition(new_trans, mirror(current_dir), new_dir, 1)
                 else:
-                    new_trans = 0
+                    new_trans = rail_trans.set_transition(new_trans, current_dir, new_dir, 1)  # 0
             else:
                 # into existing rail
                 new_trans = rail_trans.set_transition(new_trans, current_dir, new_dir, 1)
@@ -65,7 +65,7 @@ def connect_basic_operation(
                 if flip_end_node_trans:
                     new_trans_e = rail_trans.set_transition(new_trans_e, new_dir, mirror(new_dir), 1)
                 else:
-                    new_trans_e = 0
+                    new_trans_e = rail_trans.set_transition(new_trans, current_dir, new_dir, 1)  #0
             else:
                 # into existing rail
                 new_trans_e = rail_trans.set_transition(new_trans_e, new_dir, new_dir, 1)
-- 
GitLab