[PYTHON] Dominion-Kompressionsspiel nach Monte-Carlo-Methode analysiert

dominion_chapel_strategy.py


#coding: UTF-8
#Informationen zu 5 oder mehr Karten mit Dominions Komprimierungsstrategie(Silber, Gold, Provinzkapelle)Ein Programm, das die durchschnittliche Anzahl von Runden von diesem Staat zum Kauf von 5 Gebieten zurückgibt.
#Bitte experimentieren Sie entsprechend manuell. Es ist ziemlich idealisiert, verwenden Sie es also bitte als Referenz.
#Laut dem folgenden Programm lautet die Schlussfolgerung: "Wann immer Sie einen Staat kaufen können, kaufen Sie ihn. Wenn nicht, erhöhen Sie den Mana.(Gold in diesem Fall)Lass es uns kaufen. "
#Ich denke, das hängt von der Komprimierungsstrategie ab, aber denken Sie selbst darüber nach.
#Aufgrund der analytischen Lösung von Chokudai ist es richtig, nach dem Kauf von 3 Gs zur oben genannten Strategie überzugehen.
import random

moto = ['s','s','s','g','z']#s ist Silbermünze, g ist Goldmünze, z ist Territorium und Kapelle
lib = moto[:]

answer = 0.0
division = 0.0
turn = 0.0

while division < 3000:
  if lib.count('z') == 6:
    answer = answer + turn
    division = division + 1.0
    lib = moto[:]
    turn = 0
  list = random.sample(lib,5)
  point = 3 * list.count('g') + 2 * list.count('s')
  if point >= 8:
    lib.append('z')
  if point == 6 or point == 7:
    lib.append('g')
  turn = turn + 1

print answer / division


Recommended Posts

Dominion-Kompressionsspiel nach Monte-Carlo-Methode analysiert
Schätzung von π nach der Monte-Carlo-Methode
Monte-Carlo-Methode
Die erste Markov-Ketten-Monte-Carlo-Methode von PyStan
Geschwindigkeitsvergleich jeder Sprache nach der Monte-Carlo-Methode
Einführung in die Monte-Carlo-Methode
Simulieren Sie die Monte-Carlo-Methode in Python
Finden Sie das Verhältnis der Fläche des Biwa-Sees nach der Monte-Carlo-Methode
Fünfäugige KI bei der Suche nach Monte-Carlo-Bäumen
[Statistik] Ich werde die Abtastung nach der Markov-Ketten-Monte-Carlo-Methode (MCMC) mit Animation erläutern.
#Monte Carlo-Methode zum Ermitteln des Umfangsverhältnisses mit Python
Versuchen Sie, die Monte-Carlo-Methode in Python zu implementieren
Berechnung der kürzesten Route nach der Monte-Carlo-Methode