Class MoveData


  • public class MoveData
    extends java.lang.Object
    Holds the data from Leelaz's pondering mode
    • Field Detail

      • coordinate

        public java.lang.String coordinate
      • playouts

        public int playouts
      • winrate

        public double winrate
      • variation

        public java.util.List<java.lang.String> variation
      • scoreMean

        public double scoreMean
      • scoreStdev

        public double scoreStdev
      • policy

        public double policy
    • Method Detail

      • fromInfoKatago

        public static MoveData fromInfoKatago​(java.lang.String line)
                                       throws java.lang.ArrayIndexOutOfBoundsException
        Parses a leelaz ponder output line. For example:

        0.16 0.15

        info move R5 visits 38 winrate 5404 order 0 pv R5 Q5 R6 S4 Q10 C3 D3 C4 C6 C5 D5

        0.17

        info move Q16 visits 80 winrate 4405 prior 1828 lcb 4379 order 0 pv Q16 D4

        katago

        info move Q5 visits 9 utility -0.145503 radius 0.0299435 winrate 0.430823 scoreMean -1.88438 scoreStdev 23.8437 prior 0.000681463 lcb 0.420129 utilityLcb -0.175447 order 15 pv Q5 D16 D4

        Parameters:
        line - line of ponder output
        Throws:
        java.lang.ArrayIndexOutOfBoundsException
      • fromInfo

        public static MoveData fromInfo​(java.lang.String line)
                                 throws java.lang.ArrayIndexOutOfBoundsException
        Throws:
        java.lang.ArrayIndexOutOfBoundsException
      • fromSummary

        public static MoveData fromSummary​(java.lang.String summary)
        Parses a leelaz summary output line. For example:

        0.15 0.16

        P16 -> 4 (V: 50.94%) (N: 5.79%) PV: P16 N18 R5 Q5

        0.17

        Q4 -> 4348 (V: 43.88%) (LCB: 43.81%) (N: 18.67%) PV: Q4 D16 D4 Q16 R14 R6 C1

        Parameters:
        summary - line of summary output
      • getPlayouts

        public static int getPlayouts​(java.util.List<MoveData> moves)