Exemplo n.º 1
0
        private static void TestNnueManaged()
        {
            var board = MakeBoard("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");

            var loader            = new NnueLoader();
            var parameters        = loader.Load("C:/Temp/nn-62ef826d1a6d.nnue");
            var managed           = new NnueManagedClient(parameters);
            var evaluationService = new NnueEvaluationService(managed);
            var result            = evaluationService.Evaluate(board, null);

            Console.WriteLine(result);
        }
Exemplo n.º 2
0
        public static void TestEval2()
        {
            var board = MakeBoard("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");
            //var board = MakeBoard("r3r1kb/p2bp2p/1q1p1npB/5NQ1/2p1P1P1/2N2P2/PPP5/2KR3R w - - 0 1");
            //var eval2 = new EvaluationService2(new EvaluationData());
            var          eval2 = new NnueEvaluationService(new NnueExternalClient());
            Span <ulong> pins  = stackalloc ulong[2];

            var score = eval2.Evaluate(board, pins);

            Console.WriteLine("score" + score);
        }