egttools.behaviors.NormalForm.TwoActions.nfg_strategies.EpsilonTFT

class EpsilonTFT(p, epsilon)[source]

Bases: AbstractNFGStrategy

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

This player acts exactly as Tit-for-Tat (repeats the last action of the opponent), 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 TFT player with randomized first action and probability of making mistakes.

This player acts exactly as Tit-for-Tat (repeats the last action of the opponent), 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.