exarl.utils.action

Convert a continuous valued array to discretized array

This Action class convert a continuous valued array to discretized array using discrete uniform distribution

Example

action = Action(arrLower=arrLower, arrUpper=arrUpper, arrNumClasses=arrNumClasses) arrDiscAction = action.discretize(arrContAction)

Module Contents

Classes

Action

param arrLower

a 1D array containing the lower value for each dimension

class exarl.utils.action.Action(arrLower, arrUpper, arrNumClasses)

Bases: object

Parameters
  • arrLower (a 1D array of double) – a 1D array containing the lower value for each dimension

  • arrUpper (a 1D array of double) – a 1D array containing the upper value for each dimension

  • arrNumClasses (a 1D array of int) – a 1D array containing the number of discretized classes in each dimension

Returns

None

setDimAction(self)

This function verifies and sets the dimension of action space.

Parameters

None

Returns

None

checkLowerUpperArray(self)

This function validates the lower and upper arrays

Parameters

None

Returns

None

setArrIntervals(self)

This function sets interval for each action dimension, arrIntervals

Parameters

None

Returns

None

discretize(self, arrContAction)

This function discretizes a continuous action using discrete uniform distribution.

Parameters

arrContAction (a 1D array of doubles) – a 1D array of continuous action values

Returns

a 1D array of int – a 1D array of discretized action values (arrDiscAction)