예제 #1
0
    #Evaluate Game
    winner[int(world.get_winner())] += 1
    if ((counter % log_interval) == log_interval - 1):

        print 'W_i min :',bot_RL.mlp.W_i.min(), '     W_i max :', bot_RL.mlp.W_i.max()
        print 'W_o min :',bot_RL.mlp.W_o.min(), '     W_o max :', bot_RL.mlp.W_o.max()
    
        if (draw_graph == True):
            win[0].append(winner[0])        
            win[1].append(winner[1])
            win[2].append(winner[2])
            scale.append(counter)
            plt.plot(scale, win[0], label='Draw')
            plt.plot(scale, win[1], label='Win')
            plt.plot(scale, win[2], label='Lose')
            plt.legend(loc='lower left')
            plt.show()
        
        #bot_1.load_data("data_loose")
        
        print 'counter   :', counter+1, '     [draw, won, lost] :', winner
        winner = [0,0,0]
        
    if ((counter % save_interval) == save_interval - 1):
        bot_RL.save_data(save_filename)        
    
    #print 'counter   :', counter, '   steps :', steps, '     wins :', winner_1
    #print "-----", counter, "-----"
    #print world.get_winner()
    #world.print_world()
    #print 'winner :', world.get_winner(), '\n'