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
|
# 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()
|
|
||||||
|
|
Loading…
Reference in New Issue