From c34af8724cc88b250f208ed26fbe1c370a3b7865 Mon Sep 17 00:00:00 2001
From: MLErik <baerenjesus@gmail.com>
Date: Tue, 20 Aug 2019 09:11:53 -0400
Subject: [PATCH] removed constraint on start location

---
 flatland/envs/generators.py                   |  2 +-
 ...test_flatland_env_sparse_rail_generator.py | 44 +++++++++----------
 2 files changed, 22 insertions(+), 24 deletions(-)

diff --git a/flatland/envs/generators.py b/flatland/envs/generators.py
index aba43037..808833c9 100644
--- a/flatland/envs/generators.py
+++ b/flatland/envs/generators.py
@@ -681,7 +681,7 @@ def realistic_rail_generator(nr_start_goal=1, seed=0, add_max_dead_end=4, two_tr
             off_set = x_offsets[off_set_loop]
             # second track
             data = np.arange(2, width - 2)
-            n_track_seg = np.random.choice([1,2])
+            n_track_seg = np.random.choice([1, 2])
 
             track_2 = False
             if two_track_back_bone:
diff --git a/tests/test_flatland_env_sparse_rail_generator.py b/tests/test_flatland_env_sparse_rail_generator.py
index d329ac39..65d1b727 100644
--- a/tests/test_flatland_env_sparse_rail_generator.py
+++ b/tests/test_flatland_env_sparse_rail_generator.py
@@ -9,29 +9,27 @@ from flatland.utils.rendertools import RenderTool, AgentRenderVariant
 
 
 def test_realistic_rail_generator(vizualization_folder_name=None):
-    for test_loop in range(50):
-        print("test_loop", test_loop)
-        num_agents = np.random.randint(10, 30)
-        env = RailEnv(width=np.random.randint(40, 80),
-                      height=np.random.randint(10, 20),
-                      rail_generator=realistic_rail_generator(nr_start_goal=num_agents + 1,
-                                                              seed=test_loop,
-                                                              add_max_dead_end=4,
-                                                              two_track_back_bone=test_loop % 2 == 0),
-                      number_of_agents=num_agents,
-                      obs_builder_object=GlobalObsForRailEnv())
-        # reset to initialize agents_static
-        env_renderer = RenderTool(env, gl="PILSVG", agent_render_variant=AgentRenderVariant.ONE_STEP_BEHIND,
-                                  screen_height=600,
-                                  screen_width=800)
-        env_renderer.render_env(show=True, show_observations=True, show_predictions=False)
-        if vizualization_folder_name is not None:
-            env_renderer.gl.save_image(
-                os.path.join(
-                    vizualization_folder_name,
-                    "flatland_frame_{:04d}.png".format(test_loop)
-                ))
-        env_renderer.close_window()
+    num_agents = np.random.randint(10, 30)
+    env = RailEnv(width=np.random.randint(40, 80),
+                  height=np.random.randint(10, 20),
+                  rail_generator=realistic_rail_generator(nr_start_goal=num_agents + 1,
+                                                          seed=test_loop,
+                                                          add_max_dead_end=4,
+                                                          two_track_back_bone=test_loop % 2 == 0),
+                  number_of_agents=num_agents,
+                  obs_builder_object=GlobalObsForRailEnv())
+    # reset to initialize agents_static
+    env_renderer = RenderTool(env, gl="PILSVG", agent_render_variant=AgentRenderVariant.ONE_STEP_BEHIND,
+                              screen_height=600,
+                              screen_width=800)
+    env_renderer.render_env(show=True, show_observations=True, show_predictions=False)
+    if vizualization_folder_name is not None:
+        env_renderer.gl.save_image(
+            os.path.join(
+                vizualization_folder_name,
+                "flatland_frame_{:04d}.png".format(0)
+            ))
+    env_renderer.close_window()
 
 
 def test_sparse_rail_generator():
-- 
GitLab