40 lines
760 B
Python
40 lines
760 B
Python
# 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
|