Saataa Andagii !
This commit is contained in:
parent
4f43c149ee
commit
d39467f070
3 changed files with 261 additions and 67 deletions
23
main.py
23
main.py
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue