egttools.behaviors.NormalForm.TwoActions.Detective

class Detective[source]

Bases: AbstractNFGStrategy

A Detective player who tries to analyze the opponent.

This player will always play the same initial sequence of Cooperate, Defect, Cooperate, Cooperate. If the opponent defects during this initial sequence, then Defective will play TFT from the 5th round on. Otherwise, Detective will play always Defect.

Methods

get_action

Return the action chosen by the strategy.

is_stochastic

Return whether the strategy is stochastic.

type

Return the strategy type.

__init__()[source]

A Detective player who tries to analyze the opponent.

This player will always play the same initial sequence of Cooperate, Defect, Cooperate, Cooperate. If the opponent defects during this initial sequence, then Defective will play TFT from the 5th round on. Otherwise, Detective will play always Defect.

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

Return str(self).

get_action(time_step, action_prev)[source]

Return the action chosen by the strategy.

Parameters:
  • time_step (int) – Current round.

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

Returns:

Action selected by the strategy.

Return type:

int

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

Return whether the strategy is stochastic.

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

Return the strategy type.

__annotations__ = {}