Saataa Andagii !

This commit is contained in:
Lukian 2024-12-09 12:39:08 +01:00
parent 4f43c149ee
commit d39467f070
3 changed files with 261 additions and 67 deletions

23
main.py
View file

@ -3,25 +3,34 @@
# project libs importations
import lib.ultra_mastermind_obj as libobj
import lib.ultra_mastermind_imp as libimp
import lib.ultra_mastermind_pp_imp as libppimp
# constants
PM = "Hello, world!"
NG = 2000
N = 400
PM = ""
NG = 500
N = 200
TS = 0.5
TM = 0.01
TM = 0.25
ALPHA = 0.5
FITNESS_METHOD = 1
FITNESS_METHOD = 3
# main function
def main() -> None:
# Get phrase from user
PM = input("Entrez une chaîne de caractères : ")
while len(PM) < 4 and len(PM) > 30: PM = input("Entrez une chaîne de caractères : ")
# object version
# pop = libobj.Population(pm = PM, ng = NG, n = N, ts = TS, tm = TM, alpha = ALPHA, fm = FITNESS_METHOD)
# pop.run()
# imperative version
pop = libimp.new_population(PM, NG, N, TS, TM, ALPHA, FITNESS_METHOD)
libimp.run(pop)
# pop = libimp.new_population(PM, NG, N, TS, TM, ALPHA, FITNESS_METHOD)
# libimp.run(pop)
# imperative version ++
pop = libppimp.new_population(PM, NG, N, TS, TM, ALPHA, FITNESS_METHOD)
libppimp.run(pop)
if __name__ == "__main__":
main()