diff --git a/lib/ultra_mastermind_obj.py b/lib/ultra_mastermind_obj.py index e69de29..796c240 100644 --- a/lib/ultra_mastermind_obj.py +++ b/lib/ultra_mastermind_obj.py @@ -0,0 +1,40 @@ +# Librairie du projet en version orientée objet + +class Population: + """ + Classe qui représente notre population d'individuts + """ + def __init__(self, ng, l, n, ts, pm, tm): + self.individuals = [Individual().randomize(l) for _ in range(n)] + self.ng = ng + self.l = l + self.n = n + self.ts = ts + self.pm = pm + self.tm = tm + + def select(self) -> None: + # TODO + pass + +class Individual: + """ + Classe qui représente les individuts de la population (les solutions potentielles) + """ + def __init__(self): + self.chromozome = "" + + def setChromozome(self, c: str) -> None: + self.chromozome = c + + def randomize(self, l: int) -> None: + # TODO + pass + + def fitness(self, pm: str) -> float: + # TODO + pass + + def mutate(self, tm: float) -> None: + # TODO + pass