Source code for gym_loop.agents.random_agent

from .base_agent import BaseAgent
import numpy as np


[docs]class RandomAgent(BaseAgent):
[docs] @staticmethod def get_default_parameters(): return {}
def __init__(self, **params): super().__init__(**params) self.action_space = params["action_space"]
[docs] def memorize( self, last_ob: np.ndarray, action: np.ndarray, reward: np.ndarray, done: np.ndarray, ob: np.ndarray, global_step: int, ): pass
[docs] def act(self, state, episode_num): return self.action_space.sample()
[docs] def update(self, episode_num): pass
[docs] def metrics(self, episode_num): return {"step": episode_num}