Source code for flatland.envs.malfunction_effects_generators
from flatland.core.effects_generator import EffectsGenerator
[docs]
class MalfunctionEffectsGenerator(EffectsGenerator["RailEnv"]):
def __init__(self, malfunction_generator):
super().__init__()
self.malfunction_generator = malfunction_generator
[docs]
def on_episode_step_start(self, env: "RailEnv", *args, **kwargs) -> "RailEnv":
for agent in env.agents:
agent.malfunction_handler.generate_malfunction(self.malfunction_generator, env.np_random)
return env