def run(self): ### create TORCS environment env = TorcsEnv(vision=False, throttle=True) ### start run according to supplied arguments if self.algorithm == "dqn" and self.modus == "train": agent = DQNAgent(env, self.track, self.numOfEpisodes) agent.trainAgent() elif self.algorithm == "dqn" and self.modus == "test": agent = DQNAgent(env, self.track, self.numOfEpisodes) agent.testAgent() elif self.algorithm == "ddpg" and self.modus == "train": agent = DDPGAgent(env, self.track, self.numOfEpisodes) agent.trainAgent() elif self.algorithm == "ddpg" and self.modus == "test": agent = DDPGAgent(env, self.track, self.numOfEpisodes) agent.testAgent()