egttools.behaviors.NormalForm.TwoActions.ActionInertia

class ActionInertia(self: egttools.numerical.numerical.behaviors.NormalForm.TwoActions.ActionInertia, epsilon: float, p: float)

Bases: AbstractNFGStrategy

Always repeats the same action, but explores a different action with probability :param epsilon.

In the first round it will cooperate with probability :param p.

Parameters
  • epsilon (double) – Probability of changing action.

  • p (double) – Probability of cooperation in the first round

Methods

get_action

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

is_stochastic

Indicates whether the strategy is stochastic.

type

Returns a string indicating the Strategy Type.

__init__(self: egttools.numerical.numerical.behaviors.NormalForm.TwoActions.ActionInertia, epsilon: float, p: float) None

Always repeats the same action, but explores a different action with probability :param epsilon.

In the first round it will cooperate with probability :param p.

Parameters
  • epsilon (double) – Probability of changing action.

  • p (double) – Probability of cooperation in the first round

__new__(**kwargs)
get_action(self: egttools.numerical.numerical.behaviors.NormalForm.TwoActions.ActionInertia, time_step: int, action_prev: int) int

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.TwoActions.ActionInertia) bool

Indicates whether the strategy is stochastic.

type(self: egttools.numerical.numerical.behaviors.NormalForm.TwoActions.ActionInertia) str

Returns a string indicating the Strategy Type.