From f5e750a2e252122d6ba3905437e9d1cc36dd1c7a Mon Sep 17 00:00:00 2001 From: MLErik <baerenjesus@gmail.com> Date: Wed, 25 Sep 2019 15:48:11 -0400 Subject: [PATCH] more parameters more problems ;) --- examples/flatland_2_0_example.py | 3 ++- flatland/envs/rail_generators.py | 10 +++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/examples/flatland_2_0_example.py b/examples/flatland_2_0_example.py index 4b55ac72..40c1e860 100644 --- a/examples/flatland_2_0_example.py +++ b/examples/flatland_2_0_example.py @@ -40,7 +40,8 @@ env = RailEnv(width=50, num_neighb=3, # Number of connections to other cities/intersections seed=15, # Random seed grid_mode=True, - enhance_intersection=False + nr_inter_connections=1, + max_nr_connection_points=8 ), schedule_generator=sparse_schedule_generator(), number_of_agents=50, diff --git a/flatland/envs/rail_generators.py b/flatland/envs/rail_generators.py index 5f1d2f5a..bb746a87 100644 --- a/flatland/envs/rail_generators.py +++ b/flatland/envs/rail_generators.py @@ -529,7 +529,7 @@ def random_rail_generator(cell_type_relative_proportion=[1.0] * 11) -> RailGener def sparse_rail_generator(num_cities=5, num_intersections=4, num_trainstations=2, min_node_dist=20, node_radius=2, - num_neighb=3, nr_inter_connections=2, grid_mode=False, enhance_intersection=False, + num_neighb=3, nr_inter_connections=2, grid_mode=False, max_nr_connection_points=4, seed=0) -> RailGenerator: """ This is a level generator which generates complex sparse rail configurations @@ -598,7 +598,7 @@ def sparse_rail_generator(num_cities=5, num_intersections=4, num_trainstations=2 available_nodes = np.arange(nb_nodes) # Set up connection points for all cities - connection_points = _generate_node_connection_points(node_positions, node_radius, max_nr_connection_points=8) + connection_points = _generate_node_connection_points(node_positions, node_radius, max_nr_connection_points) # Start at some node current_node = np.random.randint(len(available_nodes)) @@ -745,9 +745,9 @@ def sparse_rail_generator(num_cities=5, num_intersections=4, num_trainstations=2 if len(conn) > 0: to_be_deleted.append(disjunct_node) - for tbd in to_be_deleted: - boarder_connections.remove(tbd) - print(boarder_connections) + for tbd in to_be_deleted: + boarder_connections.remove(tbd) + print(boarder_connections) # Fix all nodes with illegal transition maps flat_trainstation_list = [item for sublist in train_stations for item in sublist] for cell_to_fix in flat_trainstation_list: -- GitLab