Source code for lib.agents.randomActor


import numpy as np

[docs]class randomDiscreteActor(): def __init__(self, stateShape, numActions): '''a random discrete actor A discrete action space is one where the actor will return an integer which will represent one of n actions. This actor will return a random action independent of the state the environment is in. This will be roughly uniformly distributed. Arguments: stateShape {tuple} -- Tuple of integers that will describe the dimensions of the state space numActions {integer} -- An action that the agent will do. ''' self.stateShape = stateShape self.numActions = numActions return
[docs] def act(self, state): '''return an action based on the state [description] Arguments: state {nd-array} -- nd-array as described by the state shape described in the ``__init__`` function. Returns: integer -- integer between 0 and the number of actions available. ''' result = np.random.randint(0, self.numActions) return result