flatland.envs.step_utils.states module#

class flatland.envs.step_utils.states.StateTransitionSignals(in_malfunction: bool = False, malfunction_counter_complete: bool = False, earliest_departure_reached: bool = False, stop_action_given: bool = False, valid_movement_action_given: bool = False, target_reached: bool = False, movement_conflict: bool = False)[source]#

Bases: object

earliest_departure_reached: bool = False#
in_malfunction: bool = False#
malfunction_counter_complete: bool = False#
movement_conflict: bool = False#
stop_action_given: bool = False#
target_reached: bool = False#
valid_movement_action_given: bool = False#
class flatland.envs.step_utils.states.TrainState(value)[source]#

Bases: IntEnum

An enumeration.

DONE = 6#
MALFUNCTION = 5#
MALFUNCTION_OFF_MAP = 2#
MOVING = 3#
READY_TO_DEPART = 1#
STOPPED = 4#
WAITING = 0#
classmethod check_valid_state(state)[source]#
is_malfunction_state()[source]#
is_off_map_state()[source]#
is_on_map_state()[source]#