diff --git a/ARE-DYNAMIC.py b/ARE-DYNAMIC.py index 6b95b05..a7cd2e6 100644 --- a/ARE-DYNAMIC.py +++ b/ARE-DYNAMIC.py @@ -39,7 +39,9 @@ HistoriqueGrilles = list() # i = index de la stratégie en question # nb_utilisations = nombre total d'utilisations de la stratégie # total_ans_prisons = total d'années de prisons subies par les utilisateurs de la stratégie -# utilisation_detail = une liste de paires (iter, uti) représentant le nombre d'utilisateurs à l'itération "iter" +# utilisation_detail = une liste de trilets [iter, utilisateurs, utilisations, prisons] +# représentant, à l'itération "iter", le nombre d'utilisateurs, le nombre d'utilisations +# ainsi quel le nombre d'années de prisons qu'ils ont accumulés StratsResultats = list() # liste des stratégies (fonctions Joueur^2 -> {0, 1} décidant si un joueur nie ou non en fonction de son adversaire) @@ -51,6 +53,9 @@ ListeGenGrille = list() # génératrice de grille à utiliser TypeGrilleInitiale = 3 +# itération actuelle +Iteration = 0 + # nombre max d'itérations MaxIterations = 2 @@ -113,13 +118,18 @@ def partie1v1(joueur, adversaire): ans_prison = (5, 5) (StratsResultats[joueur["strategie"]])[0] += 1 - (StratsResultats[joueur["strategie"]])[1] += ans_prison[0] + (StratsResultats[joueur["strategie"]])[2][1] += 1 (StratsResultats[adversaire["strategie"]])[0] += 1 - (StratsResultats[adversaire["strategie"]])[1] += ans_prison[1] + (StratsResultats[adversaire["strategie"]])[2][1] += 1 + (StratsResultats[joueur["strategie"]])[1] += ans_prison[0] + (StratsResultats[joueur["strategie"]])[2][2] += ans_prisons[0] + (StratsResultats[adversaire["strategie"]])[1] += ans_prison[1] + (StratsResultats[adversaire["strategie"]])[2][2] += ans_prisons[0] + joueur["annees_de_prison"] += ans_prison[0] adversaire["annees_de_prison"] += ans_prison[1] - + return ans_prison def partie8tours(x,y): @@ -169,17 +179,6 @@ def partie_globale(): - - - - - - - - - - - ##################################### ### Fonction génératrices de matrices @@ -446,14 +445,15 @@ def init_complete(): def simulation(): - iterations = 0 - + global Iteration global HistoriqueGrilles - while iterations <= MaxIterations: + Iteration = 0 + + while Iteration <= MaxIterations: HistoriqueGrilles.append(copy.deepcopy(Grille)) partie_globale() - iterations += 1 + Iteration += 1 return Grille @@ -469,8 +469,4 @@ def _ext(M): init_complete() -print(simulation()) - -#for M in HistoriqueGrilles: -# print(_ext(M)) -# input() +simulation()