diff --git a/dilema_prisioneiro.py b/agente.py similarity index 99% rename from dilema_prisioneiro.py rename to agente.py index 9d55dfb..3d65ddd 100644 --- a/dilema_prisioneiro.py +++ b/agente.py @@ -10,13 +10,6 @@ class Estrategia(Enum): class Agente(): - def __init__(self): - # definir estrategia aleatoriamente - self.estrategia = Estrategia(random.randint(0, Estrategia.__len__()-1)) - self.definirEstrategia() - # identificador de agente - self.id_agente = id(self) - # factores da estrategia (probabilidade): 0...1 # amabilidade -> não desertar a menos que o adversário deserte # (0 -> desertar sempre; 1 -> nunca desertar) @@ -33,6 +26,15 @@ class Agente(): coerencia = 0 # definir factores de estrategia com base na estrategia + pontuacao: int + + def __init__(self): + # definir estrategia aleatoriamente + self.estrategia = Estrategia(random.randint(0, Estrategia.__len__()-1)) + self.definirEstrategia() + # identificador de agente + self.id_agente = id(self) + def definirEstrategia(self): match self.estrategia: case Estrategia.Neutro: