예제 #1
0
 def setUp(self):
     reload(ga)
     reload(sp)
     self.num = 10
     self.player2 = ga.MinimaxPlayer(score_fn=sp.improved_score)
     self.player1 = ga.AlphaBetaPlayer(score_fn=sp.improved_score)
     self.game = iso.Board(self.player1, self.player2)
예제 #2
0
 def test2(self):
     player1 = ga.AlphaBetaPlayer(score_fn=sp.open_move_score,
                                  search_depth=1)
     player2 = ga.MinimaxPlayer(score_fn=sp.open_move_score, search_depth=1)
     game = iso.Board(player1, player2, width=9, height=9)
     game = game.setstate_NQA([
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
         0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0,
         0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 40
     ])
     time_left = lambda: 10000.0
     mv = player1.alphabeta(game, time_left)
     print("-----------")
     print(mv)
     assert (mv == (7, 2))
예제 #3
0
 def test1(self):
     player1 = ga.AlphaBetaPlayer(score_fn=sp.improved_score,
                                  search_depth=1)
     player2 = ga.MinimaxPlayer(score_fn=sp.center_score)
     game = iso.Board(player1, player2, width=9, height=9)
     game = game.setstate_NQA([
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0,
         0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 42
     ])
     time_left = lambda: 1000.0
     print()
     print(game.to_string())
     mv = player1.alphabeta(game, time_left)
     print(mv)
     assert (mv == (7, 2))
예제 #4
0
 def test_moves(self):
     ws = []
     for _ in range(self.num):
         game = iso.Board(self.player1, self.player2)
예제 #5
0
 def setUp(self):
     reload(ga)
     self.player1 = "Player1"
     self.player2 = "Player2"
     self.game = iso.Board(self.player1, self.player2)
예제 #6
0
def run_agents():
    player1 = ga.AlphaBetaPlayer(score_fn=sp.improved_score)
    player2 = ga.AlphaBetaPlayer(score_fn=sp.improved_score)
    for n in range(1000):
        game = iso.Board(player1, player2)