示例#1
0
    def name(self):
        return "TreeSearch"
    def version(self):
        return "1.0"
    def pick_move(self, color):
        x,y = choose_move_alphabeta(self.board, self.policy, self.value, depth=3)
        return Move(x,y)
    def get_position_eval(self):
        return self.value.evaluate(self.board)

if __name__ == '__main__':
    import GTP
    fclient = GTP.redirect_all_output("log_engine.txt")

    import Policy
    import MoveModels
    import Eval
    import EvalModels

    #policy = Policy.AllPolicy()
    policy = Policy.TFPolicy(model=MoveModels.Conv12PosDepELU(N=19, Nfeat=21), threshold_prob=0.8, softmax_temp=1.0)
    value = Eval.TFEval(EvalModels.Conv11PosDepFC1ELU(N=19, Nfeat=21))

    engine = TreeSearchEngine(policy, value)
    
    gtp = GTP.GTP(engine, fclient)
    gtp.loop()