Skip to content
Snippets Groups Projects
Commit 8489b763 authored by adrian_egli's avatar adrian_egli
Browse files

Merge branch '141-bugfixes' into 'master'

bugfix #141: pass num_agents from sparse_rail_generator to sparse_schedule_generator

Closes #141

See merge request flatland/flatland!156
parents e2a50adb 937844a1
No related branches found
No related tags found
No related merge requests found
......@@ -787,6 +787,7 @@ def sparse_rail_generator(num_cities=5, num_intersections=4, num_trainstations=2
num_agents -= 1
return grid_map, {'agents_hints': {
'num_agents': num_agents,
'agent_start_targets_nodes': agent_start_targets_nodes,
'train_stations': train_stations
}}
......
......@@ -60,6 +60,7 @@ def sparse_schedule_generator(speed_ratio_map: Mapping[float, float] = None) ->
def generator(rail: GridTransitionMap, num_agents: int, hints: Any = None):
train_stations = hints['train_stations']
agent_start_targets_nodes = hints['agent_start_targets_nodes']
num_agents = hints['num_agents']
# Place agents and targets within available train stations
agents_position = []
agents_target = []
......@@ -207,7 +208,7 @@ def random_schedule_generator(speed_ratio_map: Mapping[float, float] = None) ->
return generator
def agents_from_file(filename) -> ScheduleGenerator:
def schedule_from_file(filename) -> ScheduleGenerator:
"""
Utility to load pickle file
......
......@@ -9,7 +9,7 @@ from flatland.envs.rail_env import RailEnv
from flatland.envs.rail_generators import rail_from_grid_transition_map, rail_from_file, complex_rail_generator, \
random_rail_generator, empty_rail_generator
from flatland.envs.schedule_generators import random_schedule_generator, complex_schedule_generator, \
agents_from_file
schedule_from_file
from flatland.utils.simple_rail import make_simple_rail
......@@ -137,7 +137,7 @@ def tests_rail_from_file():
env = RailEnv(width=1,
height=1,
rail_generator=rail_from_file(file_name),
schedule_generator=agents_from_file(file_name),
schedule_generator=schedule_from_file(file_name),
number_of_agents=1,
obs_builder_object=TreeObsForRailEnv(max_depth=2, predictor=ShortestPathPredictorForRailEnv()),
)
......@@ -173,7 +173,7 @@ def tests_rail_from_file():
env2 = RailEnv(width=1,
height=1,
rail_generator=rail_from_file(file_name_2),
schedule_generator=agents_from_file(file_name_2),
schedule_generator=schedule_from_file(file_name_2),
number_of_agents=1,
obs_builder_object=GlobalObsForRailEnv(),
)
......@@ -190,7 +190,7 @@ def tests_rail_from_file():
env3 = RailEnv(width=1,
height=1,
rail_generator=rail_from_file(file_name),
schedule_generator=agents_from_file(file_name),
schedule_generator=schedule_from_file(file_name),
number_of_agents=1,
obs_builder_object=GlobalObsForRailEnv(),
)
......@@ -208,7 +208,7 @@ def tests_rail_from_file():
env4 = RailEnv(width=1,
height=1,
rail_generator=rail_from_file(file_name_2),
schedule_generator=agents_from_file(file_name_2),
schedule_generator=schedule_from_file(file_name_2),
number_of_agents=1,
obs_builder_object=TreeObsForRailEnv(max_depth=2),
)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment