Exemplo n.º 1
0
def run():
    """
    start the gtp connection and wait for commands.
    """
    board = SimpleGoBoard(7)
    con = GtpConnection(Go0(), board)
    con.start_connection()
def run():
    """
    start the gtp connection and wait for commands.
    """
    board = SimpleGoBoard(7)
    con = GtpConnection(GomokuMCTSPlayer(n_playout=4000), board)
    con.start_connection()
Exemplo n.º 3
0
def run(sim_rule, move_filter):
    """
    Start the gtp connection and wait for commands.
    """
    board = SimpleGoBoard(7)
    con = GtpConnectionGo3(PolicyPlayer(sim_rule, move_filter), board)
    con.start_connection()
Exemplo n.º 4
0
def run():
    """
    start the gtp connection and wait for commands.
    """
    board = SimpleGoBoard(7)
    con = GtpConnection2(Go3Player(num_simulation), board)
    con.start_connection()
Exemplo n.º 5
0
def run(sim, sim_rule, move_filter, in_tree_knowledge):
    """
    Start the gtp connection and wait for commands.
    """
    board = SimpleGoBoard(7)
    con = GtpConnectionGo3(Go5(num_sim, sim_rule, move_filter, in_tree_knowledge), board)
    con.start_connection()
Exemplo n.º 6
0
def run(sim, selection):
    """
    Start the gtp connection and wait for commands.
    """
    board = SimpleGoBoard(7)
    con = GtpConnection(Nogo(sim, selection), board)
    con.start_connection()
Exemplo n.º 7
0
def run():
    """
    start the gtp connection and wait for commands
    """
    board = SimpleGoBoard(7)
    con = GtpConnection(Gomoku3(sim=10, sim_rule="rule_based"), board)
    con.start_connection()
Exemplo n.º 8
0
def run(sim, move_select, sim_rule, move_filter):
    """
    start the gtp connection and wait for commands.
    """
    board = SimpleGoBoard(7)
    con = GtpConnection(Nogo(sim, move_select, sim_rule, move_filter), board)
    con.start_connection()
Exemplo n.º 9
0
 def do_test_pointsets(self, size):
     goboard = SimpleGoBoard(size)
     count = count_colors(goboard)
     self.assertEqual(count[EMPTY], size * size)
     self.assertEqual(count[BLACK], 0)
     self.assertEqual(count[WHITE], 0)
     num_border = 3 * (size + 1)
     self.assertEqual(count[BORDER], num_border)
Exemplo n.º 10
0
def run():
    """
      start the gtp connection and wait for commands.
      """
    #random.seed() no need to seed because we use np.random
    board = SimpleGoBoard(7)
    con = GtpConnection(Gomoku(), board)
    con.start_connection()
Exemplo n.º 11
0
def run(num_sim, sim_rule, in_tree_knowledge):
    #--------------------------
    use_pattern = None
    #--------------------------
    board = SimpleGoBoard(7)
    con = GtpConnection(
        Gomoku5(num_sim, use_pattern, sim_rule, in_tree_knowledge), board)
    con.start_connection()
Exemplo n.º 12
0
 def test_size_2(self):
     goboard = SimpleGoBoard(2)
     self.assertEqual(goboard.size, 2)
     self.assertEqual(goboard.NS, 3)
     self.assertEqual(goboard.WE, 1)
     self.assertEqual(goboard.ko_recapture, None)
     self.assertEqual(goboard.current_player, BLACK)
     self.assertEqual(goboard.maxpoint, 13)
     self.assertEqual(goboard.board[0], BORDER)
     self.assertEqual(goboard.board[goboard.pt(1,1)], EMPTY)
     self.assertEqual(goboard.board[goboard.pt(1,2)], EMPTY)
     self.assertEqual(goboard.board[goboard.pt(2,1)], EMPTY)
     self.assertEqual(goboard.board[goboard.pt(2,2)], EMPTY)
Exemplo n.º 13
0
 def test_size_2(self):
     board = SimpleGoBoard(2)
     con = GtpConnection(Go0(), board)
     con.start_connection()
Exemplo n.º 14
0
 def test_size_2_play_move(self):
     size = 2
     goboard = SimpleGoBoard(size)
     goboard.play_move(goboard.pt(1,1), BLACK)
     count = count_colors(goboard)
     self.assertEqual(count, [size * size - 1, 1, 0, 3 * (size + 1)])
Exemplo n.º 15
0
 def test_size_2_legal_moves(self):
     size = 2
     goboard = SimpleGoBoard(size)
     moves = GoBoardUtil.generate_legal_moves(goboard, BLACK)
     self.assertEqual(moves, [goboard.pt(1,1), goboard.pt(1,2), 
                              goboard.pt(2,1), goboard.pt(2,2)])
Exemplo n.º 16
0
#!/usr/bin/python3
import os, sys

utilpath = sys.path[0] + "/../util/"
sys.path.append(utilpath)
utilpath = sys.path[0] + "/../Go4/"
sys.path.append(utilpath)
from simple_board import SimpleGoBoard
import numpy as np
from Go5 import Go5Player
import time
from board_util_go4 import BLACK, WHITE

board = SimpleGoBoard(4)
player = Go5Player(num_simulation=200, limit=100, exploration=np.sqrt(2))
player.MCTS.komi = 6.5
player.num_nodes = 5
player.MCTS.simulation_policy = 'random'
cboard = board.copy()
print("\nrunning playout 200 times\n")
player.sample_run(cboard, BLACK, print_info=True)

time.sleep(30)  # sleeping
player.num_simulation = 300
print("\nrunning it 300 more times\n")
cboard = board.copy()
player.sample_run(cboard, BLACK, print_info=True)

time.sleep(30)
print("\nrunning it 300 more times\n")
cboard = board.copy()
Exemplo n.º 17
0
def playgame():
    board = SimpleGoBoard(7)
Exemplo n.º 18
0
 def __init__(self, value_fn, n_playout = 10000):
     self.root = TreeNode(None, SimpleGoBoard(7))
     self.value_fn = value_fn
     self.n_playout = n_playout