Ejemplo n.º 1
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)