egttools.behaviors.CPR.cpr_strategies.AbstractCPRStrategy

class AbstractCPRStrategy[source]

Bases: ABC

Methods

__str__()[source]

Return str(self).

Return type:

str

abstract get_extraction(a, b, group_size, commitment=False)[source]
Return type:

float

abstract static get_payoff(a, b, extraction, group_extraction, fine=0, cost=0, commitment=False)[source]
Return type:

float

abstract is_commitment_validated(nb_committers)[source]
Return type:

bool

abstract proposes_commitment()[source]
Return type:

bool

abstract type()[source]
Return type:

str

abstract would_like_to_commit()[source]
Return type:

bool

__abstractmethods__ = frozenset({'get_extraction', 'get_payoff', 'is_commitment_validated', 'proposes_commitment', 'type', 'would_like_to_commit'})
__annotations__ = {}
__slots__ = ()