Esempio n. 1
0
        players.append(p)

    for p in players:
        t.addPlayer(p)

    #train Player 1 for 1000 hands, training once
    players[0].startTraining()
    simulate(t, nHands=5000, nTrain=1000, nBuyIn=10)
    players[0].stopTraining()

    #train Player 2 for 10000 hands, training every 1000 hands
    players[1].startTraining()
    simulate(t, nHands=50000, nTrain=1000, nBuyIn=10)
    players[1].stopTraining()

    for p in players:
        p.setBankroll(10**6)

    #simulate 20,000 hands and save bankroll history
    bankrolls = simulate(t, nHands=20000, nTrain=0, nBuyIn=10)

    #plot bankroll history of each player
    for i in range(6):
        bankroll = bankrolls[i]
        plt.plot(range(len(bankroll)), bankroll, label=players[i].getName())
    plt.title('Player bankroll vs Hands played')
    plt.xlabel('Hands played')
    plt.ylabel('Player bankroll/wealth')
    plt.legend(loc='upper left')
    plt.show()
Esempio n. 2
0
        p.stopTraining()
        players.append(p)

    for p in players: t.addPlayer(p)

    #train Player 1 for 1000 hands, training once
    players[0].startTraining()
    simulate(t, nHands=1000, nTrain=1000, nBuyIn=10)   
    players[0].stopTraining()
    
    #train Player 2 for 10000 hands, training every 1000 hands
    players[1].startTraining()
    simulate(t, nHands=10000, nTrain=1000, nBuyIn=10)   
    players[1].stopTraining()

    for p in players: p.setBankroll(10**6)

    #simulate 20,000 hands and save bankroll history
    bankrolls = simulate(t, nHands=20000, nTrain=0, nBuyIn=10)

    #plot bankroll history of each player
    for i in range(6):
        bankroll = bankrolls[i]
        plt.plot(range(len(bankroll)), bankroll, label=players[i].getName())
    plt.title('Player bankroll vs Hands played')        
    plt.xlabel('Hands played')
    plt.ylabel('Player bankroll/wealth')
    plt.legend(loc='upper left')
    plt.show()