Class MoveData

java.lang.Object
featurecat.lizzie.analysis.MoveData

public class MoveData extends Object
Holds the data from Leelaz's pondering mode
  • Field Details

    • coordinate

      public String coordinate
    • playouts

      public int playouts
    • winrate

      public double winrate
    • variation

      public List<String> variation
    • scoreMean

      public double scoreMean
    • scoreStdev

      public double scoreStdev
    • policy

      public double policy
  • Method Details

    • fromInfoKatago

      public static MoveData fromInfoKatago(String line) throws 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:
      ArrayIndexOutOfBoundsException
    • fromInfo

      public static MoveData fromInfo(String line) throws ArrayIndexOutOfBoundsException
      Throws:
      ArrayIndexOutOfBoundsException
    • fromSummary

      public static MoveData fromSummary(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(List<MoveData> moves)