From 265ebd56814a5cbd2d6bc79d25a912eb78deb735 Mon Sep 17 00:00:00 2001 From: Luis Rodrigues Date: Fri, 6 Sep 2024 11:52:37 +0100 Subject: [PATCH] renomear ficheiro MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit este ficheiro será usado para definir a classe Agente e todos os seus metodos e atributos --- dilema_prisioneiro.py => agente.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) rename dilema_prisioneiro.py => agente.py (99%) 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: