def principal(nbiteration): a = baground.baground_test1(n) b = strategie.strategie(a) c = iteration.deepcopy(a) score = 0 i = 0 while i < nbiteration and score < vivants: c, score = iteration.avance(c, b, score) i += 1 return (a, b, c, score, i)
def fusion_liste(liste, n): l = [] i = len(liste) for x in range(i // 4): l.append(deepcopy(liste[x][2])) for x in range(i // 4): l.append( fusion1(deepcopy(liste[2 * x][2]), deepcopy(liste[2 * x + 1][2]), n)) for x in range(i // 4): l.append( fusion2(deepcopy(liste[x][2]), deepcopy(liste[x + i // 2][2]), n)) for x in range(i // 4): l.append(strategie.strategie(baground.baground_test1(n))) return (l)
def meilleur_init(): """ renvoie la liste : [0]: score [1]: nbiteration max [2]: la table de strategie """ liste = [] for x in range(i): a = baground.baground_test1(n) b = strategie.strategie(a) c = principal(it, a, b) liste.append((c[1], c[0], b)) liste = sorted(liste, reverse=True) return (liste)
def meilleur_init(): """ Renvoie la liste initiale avec comme liste de sortie : [0]: score [1]: nbiteration max [2]: la table de strategie """ liste = [] for x in range(i): a = bag(n) b = strategie.strategie(a) c = principal(it,a,b) liste.append((c[1],c[0],b)) liste=sorted(liste,key=cle,reverse=True) return(liste)
def fusion_liste(liste, n): """ renvoie la liste : [0]: score [1]: nbiteration max [2]: la table de fin [3]: la table de debut [4]: la table de strategie """ l = [] i = len(liste) for x in range(i // 4): l.append(deepcopy(liste[x][3])) for x in range(i // 4): l.append( fusion1(deepcopy(liste[2 * x][3]), deepcopy(liste[2 * x + 1][3]), n)) for x in range(i // 4): l.append( fusion2(deepcopy(liste[x][3]), deepcopy(liste[x + i // 2][3]), n)) for x in range(i // 4): l.append(strategie.strategie(baground.baground_test1(n))) return (l)