egttools.behaviors.CPR.cpr_strategies.AbstractCPRStrategy

class AbstractCPRStrategy[source]

Bases: ABC

Methods

get_extraction

rtype

float

get_payoff

rtype

float

is_commitment_validated

rtype

bool

proposes_commitment

rtype

bool

type

rtype

str

would_like_to_commit

rtype

bool

__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__ = ()