renomear ficheiro

este ficheiro será usado para definir a classe Agente e todos os seus
metodos e atributos
This commit is contained in:
2024-09-06 11:52:37 +01:00
parent 7c6e89023a
commit 265ebd5681

View File

@ -10,13 +10,6 @@ class Estrategia(Enum):
class Agente(): 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 # factores da estrategia (probabilidade): 0...1
# amabilidade -> não desertar a menos que o adversário deserte # amabilidade -> não desertar a menos que o adversário deserte
# (0 -> desertar sempre; 1 -> nunca desertar) # (0 -> desertar sempre; 1 -> nunca desertar)
@ -33,6 +26,15 @@ class Agente():
coerencia = 0 coerencia = 0
# definir factores de estrategia com base na estrategia # 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): def definirEstrategia(self):
match self.estrategia: match self.estrategia:
case Estrategia.Neutro: case Estrategia.Neutro: