smarts.core.utils.episodes module
- class smarts.core.utils.episodes.EpisodeLog(index: int = 0, start_time: float = <factory>, fixed_timestep_sec: float = 0, scores: dict = <factory>, steps: int = 0, scenario_map: str = '', scenario_traffic: str = '', mission_hash: str = '')[source]
An episode logging tool.
- fixed_timestep_sec: float = 0
- index: int = 0
- mission_hash: str = ''
- scenario_map: str = ''
- scenario_traffic: str = ''
- scores: dict
- property sim2wall_ratio
The ration of sim time to wall time. Above 1 is hyper-real-time.
- property sim_time
An estimation of the total fixed-time-step simulation performed.
- start_time: float
- steps: int = 0
- property steps_per_second
The rate of steps performed since instantiation.
- property wall_time
Time elapsed since instantiation.
- class smarts.core.utils.episodes.EpisodeLogs(col_width, total_episodes: str | int = '?')[source]
An episode logging utility.
- reset() EpisodeLog[source]
Record an episode reset.
- class smarts.core.utils.episodes.Episodes(max_steps: int, current_step: int = 0)[source]
An episode counter utility.
- current_step: int = 0
- max_steps: int