Update ARE-DYNAMIC.py
This commit is contained in:
parent
a82be3377c
commit
5677c457a6
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue