Update ARE-DYNAMIC.py

This commit is contained in:
julianb0 2017-03-15 11:05:52 +01:00 committed by GitHub
parent a82be3377c
commit 5677c457a6
1 changed files with 20 additions and 24 deletions

View File

@ -39,7 +39,9 @@ HistoriqueGrilles = list()
# i = index de la stratégie en question # i = index de la stratégie en question
# nb_utilisations = nombre total d'utilisations de la stratégie # 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 # 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() StratsResultats = list()
# liste des stratégies (fonctions Joueur^2 -> {0, 1} décidant si un joueur nie ou non en fonction de son adversaire) # 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 # génératrice de grille à utiliser
TypeGrilleInitiale = 3 TypeGrilleInitiale = 3
# itération actuelle
Iteration = 0
# nombre max d'itérations # nombre max d'itérations
MaxIterations = 2 MaxIterations = 2
@ -113,9 +118,14 @@ def partie1v1(joueur, adversaire):
ans_prison = (5, 5) ans_prison = (5, 5)
(StratsResultats[joueur["strategie"]])[0] += 1 (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"]])[0] += 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"]])[1] += ans_prison[1]
(StratsResultats[adversaire["strategie"]])[2][2] += ans_prisons[0]
joueur["annees_de_prison"] += ans_prison[0] joueur["annees_de_prison"] += ans_prison[0]
adversaire["annees_de_prison"] += ans_prison[1] adversaire["annees_de_prison"] += ans_prison[1]
@ -169,17 +179,6 @@ def partie_globale():
##################################### #####################################
### Fonction génératrices de matrices ### Fonction génératrices de matrices
@ -446,14 +445,15 @@ def init_complete():
def simulation(): def simulation():
iterations = 0 global Iteration
global HistoriqueGrilles global HistoriqueGrilles
while iterations <= MaxIterations: Iteration = 0
while Iteration <= MaxIterations:
HistoriqueGrilles.append(copy.deepcopy(Grille)) HistoriqueGrilles.append(copy.deepcopy(Grille))
partie_globale() partie_globale()
iterations += 1 Iteration += 1
return Grille return Grille
@ -469,8 +469,4 @@ def _ext(M):
init_complete() init_complete()
print(simulation()) simulation()
#for M in HistoriqueGrilles:
# print(_ext(M))
# input()