egttools.behaviors.NormalForm.TwoActions.nfg_strategies.EpsilonGRIM

class EpsilonGRIM(p, epsilon)[source]

Bases: AbstractNFGStrategy

A GRIM player with randomized first action and probability of making mistakes.

This player acts exactly as GRIM (cooperates until the opponent defects), however in the first round it will cooperate with probability :param p and in the subsequent rounds it has a probability :param epsilon of making a mistake and changing its action.

Parameters
  • p (float) – Probability of cooperating in the first round

  • epsilon (float) – Probability of making a mistake in any round after round 1.

Methods

get_action

Returns an action in function of time_step round and the previous action action_prev of the opponent.

is_stochastic

Property indicating if the strategy is stochastic.

type

Returns a string indicating the Strategy Type.

__init__(p, epsilon)[source]

A GRIM player with randomized first action and probability of making mistakes.

This player acts exactly as GRIM (cooperates until the opponent defects), however in the first round it will cooperate with probability :param p and in the subsequent rounds it has a probability :param epsilon of making a mistake and changing its action.

Parameters
  • p (float) – Probability of cooperating in the first round

  • epsilon (float) – Probability of making a mistake in any round after round 1.

__new__(**kwargs)
__str__()[source]

Return str(self).

get_action(time_step, action_prev)[source]

Returns an action in function of time_step round and the previous action action_prev of the opponent.

Parameters
  • time_step (int) – Current round.

  • action_prev (int) – Previous action of the opponent.

Returns

The action selected by the strategy.

Return type

int

is_stochastic(self: egttools.numerical.numerical.behaviors.NormalForm.AbstractNFGStrategy) bool[source]

Property indicating if the strategy is stochastic.

type(self: egttools.numerical.numerical.behaviors.NormalForm.AbstractNFGStrategy) str[source]

Returns a string indicating the Strategy Type.