nrel.hive.state.vehicle_state.reserve_base
Module Contents
Classes
Attributes
- class nrel.hive.state.vehicle_state.reserve_base.ReserveBase[source]
Bases:
nrel.hive.state.vehicle_state.vehicle_state.VehicleState- property vehicle_state_type: nrel.hive.state.vehicle_state.vehicle_state_type.VehicleStateType
unique state type, used for comparison, replaces need to call isinstance on the concrete VehicleState type (which leads to circular dependencies amongst VehicleStates) :return: the VehicleStateType of this VehicleState
- vehicle_id: nrel.hive.util.typealiases.VehicleId
- base_id: nrel.hive.util.typealiases.BaseId
- instance_id: nrel.hive.state.vehicle_state.vehicle_state.VehicleStateInstanceId
- classmethod build(vehicle_id: nrel.hive.util.typealiases.VehicleId, base_id: nrel.hive.util.typealiases.BaseId) ReserveBase[source]
- update(sim: nrel.hive.state.simulation_state.simulation_state.SimulationState, env: nrel.hive.runner.environment.Environment) Tuple[Exception | None, nrel.hive.state.simulation_state.simulation_state.SimulationState | None][source]
apply any effects due to an entity being advanced one discrete time unit in this EntityState
- Parameters:
sim – the simulation state
env – the simulation environment
- Returns:
an exception due to failure or an optional updated simulation
- enter(sim: nrel.hive.state.simulation_state.simulation_state.SimulationState, env: nrel.hive.runner.environment.Environment) Tuple[Exception | None, nrel.hive.state.simulation_state.simulation_state.SimulationState | None][source]
to enter this state, the base must have a stall for the vehicle
- Parameters:
sim – the sim state
env – the sim environment
- Returns:
an exception, an updated SimulationState, or (None, None) when the base has no stalls
- exit(next_state: nrel.hive.state.vehicle_state.vehicle_state.VehicleState, sim: nrel.hive.state.simulation_state.simulation_state.SimulationState, env: nrel.hive.runner.environment.Environment) Tuple[Exception | None, nrel.hive.state.simulation_state.simulation_state.SimulationState | None][source]
releases the stall that this vehicle occupied
- Parameters:
sim – the sim state
env – the sim environment
- Returns:
an exception, or an updated sim
- _has_reached_terminal_state_condition(sim: nrel.hive.state.simulation_state.simulation_state.SimulationState, env: nrel.hive.runner.environment.Environment) bool[source]
There is no terminal state for ReserveBase
- Parameters:
sim – the sim state
env – the sim environment
- Returns:
False
- _default_terminal_state(sim: nrel.hive.state.simulation_state.simulation_state.SimulationState, env: nrel.hive.runner.environment.Environment) Tuple[Exception | None, nrel.hive.state.vehicle_state.vehicle_state.VehicleState | None][source]
give the default state to transition to after having met a terminal condition
- Parameters:
sim – the simulation state
env – the simulation environment
- Returns:
an exception due to failure or the next_state after finishing a task
- _perform_update(sim: nrel.hive.state.simulation_state.simulation_state.SimulationState, env: nrel.hive.runner.environment.Environment) Tuple[Exception | None, nrel.hive.state.simulation_state.simulation_state.SimulationState | None][source]
as of now, there is no update for being ReserveBase
- Parameters:
sim – the simulation state
env – the simulation environment
- Returns:
NOOP