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
# 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()