aderir a padrão de código python
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
from enum import Enum
|
||||
import random
|
||||
|
||||
|
||||
class Estrategia(Enum):
|
||||
Neutro = 0
|
||||
Tit4Tat = 1
|
||||
@ -17,16 +18,21 @@ class 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)
|
||||
# amabilidade -> não desertar a menos que o adversário deserte
|
||||
# (0 -> desertar sempre; 1 -> nunca desertar)
|
||||
amabilidade = 0
|
||||
# retaliação -> retaliar quando um adversário deserta (0 -> nunca retaliar; 1 -> retaliar sempre)
|
||||
# retaliação -> retaliar quando um adversário deserta
|
||||
# (0 -> nunca retaliar; 1 -> retaliar sempre)
|
||||
retaliação = 0
|
||||
# perdao -> perdoar um adversário desertor, assim que este deixa de desertar (0 -> nunca perdoar; 1 -> perdoar sempre)
|
||||
# perdao -> perdoar um adversário desertor, assim que este deixa de
|
||||
# desertar
|
||||
# (0 -> nunca perdoar; 1 -> perdoar sempre)
|
||||
perdao = 0
|
||||
# coerencia -> ser coerente na estrategia, evitar aleatoriedade (0 -> nunca coerente; 1 -> sempre coerente)
|
||||
# coerencia -> ser coerente na estrategia, evitar aleatoriedade
|
||||
# (0 -> nunca coerente; 1 -> sempre coerente)
|
||||
coerencia = 0
|
||||
|
||||
# definir factores de estrategia com base na estrategia
|
||||
|
||||
def definir_fatores_estrategia(self):
|
||||
match self.estrategia:
|
||||
case Estrategia.Neutro:
|
||||
@ -51,7 +57,6 @@ class Agente():
|
||||
self.coerencia = 0.5
|
||||
|
||||
|
||||
|
||||
agente = Agente()
|
||||
|
||||
print(f'ID: {agente.id_agente}')
|
||||
|
||||
Reference in New Issue
Block a user