Beispiel #1
0
 static void EndGame_Test(string boardText, int bestMove)
 {
     IEngine engine = new EndGameEngine();
     var board = new Board(boardText);
     var searchResult = engine.Search(board, StoneType.Black, 16);
     Console.WriteLine("Best Move Act:{0},Exp:{1} | Score Act:{2}, {3}",
         searchResult.Move, bestMove, searchResult.Score / Constants.HighestScore, searchResult.Message);
 }
Beispiel #2
0
        static void NeuralEngine_Test(string boardText, int bestMove)
        {
            IEngine engine = new EndGameEngine();
            var board = new Board(boardText);
            var color = board.EmptyCount % 2 == 1 ? StoneType.White : StoneType.Black;

            var searchResult = engine.Search(board.Copy(), color, 16);
            Console.WriteLine("EndGameEngine Best Move Act:{0},Exp:{1} | Score Act:{2}, {3}, Nodes:{4}, Times:{5}",
                searchResult.Move, bestMove, searchResult.Score / Constants.HighestScore, searchResult.Message,
                searchResult.Nodes, searchResult.TimeSpan);

            engine = new NeuralEngine();//"4-6-2012-04-24.net"
            searchResult = engine.Search(board.Copy(), color, 4);// (Constants.StoneCount - 4) / 2
            Console.WriteLine("NeuralEngine Best Move Act:{0},Exp:{1} | Score Act:{2}, {3}, Nodes:{4}, Times:{5}",
                searchResult.Move, bestMove, searchResult.Score, searchResult.Message,
                searchResult.Nodes, searchResult.TimeSpan);
        }