flatland.utils.env_edit_utils module¶

class flatland.utils.env_edit_utils.SchedGen2(rcStart, rcEnd, iDir)[source]¶

Bases: flatland.envs.line_generators.BaseLineGen

generate(rail: flatland.core.transition_map.GridTransitionMap, num_agents: int, hints: dict = None, num_resets: int = None, np_random: numpy.random.mtrand.RandomState = None) → flatland.envs.timetable_utils.Line[source]¶
class flatland.utils.env_edit_utils.SchedGen3(lrcStarts, lrcTargs, liDirs)[source]¶

Bases: flatland.envs.line_generators.BaseLineGen

generate(rail: flatland.core.transition_map.GridTransitionMap, num_agents: int, hints: dict = None, num_resets: int = None, np_random: numpy.random.mtrand.RandomState = None) → flatland.envs.timetable_utils.Line[source]¶
flatland.utils.env_edit_utils.getAgentState(env)[source]¶
flatland.utils.env_edit_utils.makeEnv(nAg=2, width=20, height=10, oSG=None)[source]¶
flatland.utils.env_edit_utils.makeEnv2(nAg=2, shape=(20, 10), llrcPaths=[], lrcStarts=[], lrcTargs=[], liDirs=[], remove_agents_at_target=True)[source]¶
flatland.utils.env_edit_utils.makeTestEnv(sName='single_alternative', nAg=2, remove_agents_at_target=True)[source]¶