From 808887c95abee76def8e01414b4cc5308e8fb7ee Mon Sep 17 00:00:00 2001 From: u214892 <u214892@sbb.ch> Date: Thu, 29 Aug 2019 13:51:33 +0200 Subject: [PATCH] bugfix #141: check_path_exists and tests --- flatland/core/transition_map.py | 2 +- flatland/envs/schedule_generators.py | 4 ++-- tests/test_flatland_core_transition_map.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/flatland/core/transition_map.py b/flatland/core/transition_map.py index 1de8d68f..2ae34607 100644 --- a/flatland/core/transition_map.py +++ b/flatland/core/transition_map.py @@ -312,7 +312,7 @@ class GridTransitionMap(TransitionMap): tmp = tmp >> 1 return nbits == 1 - def _path_exists(self, start, direction, end): + def check_path_exists(self, start, direction, end): # print("_path_exists({},{},{}".format(start, direction, end)) # BFS - Check if a path exists between the 2 nodes diff --git a/flatland/envs/schedule_generators.py b/flatland/envs/schedule_generators.py index 59bc3e5d..d1539aa7 100644 --- a/flatland/envs/schedule_generators.py +++ b/flatland/envs/schedule_generators.py @@ -183,8 +183,8 @@ def random_schedule_generator(speed_ratio_map: Mapping[float, float] = None) -> valid_starting_directions = [] for m in valid_movements: new_position = get_new_position(agents_position[i], m[1]) - if m[0] not in valid_starting_directions and rail._path_exists(new_position, m[0], - agents_target[i]): + if m[0] not in valid_starting_directions and rail.check_path_exists(new_position, m[0], + agents_target[i]): valid_starting_directions.append(m[0]) if len(valid_starting_directions) == 0: diff --git a/tests/test_flatland_core_transition_map.py b/tests/test_flatland_core_transition_map.py index eb35856a..8812c847 100644 --- a/tests/test_flatland_core_transition_map.py +++ b/tests/test_flatland_core_transition_map.py @@ -63,7 +63,7 @@ def check_path(env, rail, position, direction, target, expected, rendering=False renderer = RenderTool(env, gl="PILSVG") renderer.render_env(show=True, show_observations=False) input("Continue?") - assert rail._path_exists(agent.position, agent.direction, agent.target) == expected + assert rail.check_path_exists(agent.position, agent.direction, agent.target) == expected def test_path_exists(rendering=False): -- GitLab