Class Leelaz

java.lang.Object
featurecat.lizzie.analysis.Leelaz

public class Leelaz extends Object
An interface with leelaz go engine. Can be adapted for GTP, but is specifically designed for GCP's Leela Zero. leelaz is modified to output information as it ponders see www.github.com/gcp/leela-zero
  • Field Details

    • gtpConsole

      public boolean gtpConsole
    • board

      public Board board
    • isAttached

      public boolean isAttached
    • isSettingHandicap

      public boolean isSettingHandicap
    • isThinking

      public boolean isThinking
    • isInputCommand

      public boolean isInputCommand
    • preload

      public boolean preload
    • isKataGo

      public boolean isKataGo
    • supportScoremean

      public boolean supportScoremean
    • scoreMean

      public double scoreMean
    • scoreStdev

      public double scoreStdev
    • engineIndex

      public static int engineIndex
    • mHandicapWinrate

      public static double mHandicapWinrate
  • Constructor Details

    • Leelaz

      public Leelaz(String engineCommand) throws org.json.JSONException
      Initializes the leelaz process and starts reading output
      Throws:
      IOException
      org.json.JSONException
  • Method Details

    • startEngine

      public void startEngine() throws IOException
      Throws:
      IOException
    • restartEngine

      public void restartEngine() throws IOException
      Throws:
      IOException
    • normalQuit

      public void normalQuit()
    • parseInfo

      public List<MoveData> parseInfo(String line)
    • parseInfoKatago

      public List<MoveData> parseInfoKatago(String line)
    • sendCommand

      public void sendCommand(String command)
      Sends a command to command queue for leelaz to execute
      Parameters:
      command - a GTP command containing no newline characters
    • beginModifyingBoard

      public void beginModifyingBoard()
    • endModifyingBoard

      public void endModifyingBoard()
    • playMove

      public void playMove(Stone color, String move)
      Parameters:
      color - color of stone to play
      move - coordinate of the coordinate
    • genmove

      public void genmove(String color)
    • genmove_analyze

      public void genmove_analyze(String color)
    • time_settings

      public void time_settings()
    • clear

      public void clear()
    • boardSize

      public void boardSize(int size)
    • boardSize

      public void boardSize(int width, int height)
    • komi

      public void komi(double komi)
    • handicap

      public void handicap(int num)
    • undo

      public void undo()
    • analyzeAvoid

      public void analyzeAvoid(String type, String color, String coordList, int untilMove)
    • analyzeAvoid

      public void analyzeAvoid(String parameters)
    • ponder

      public void ponder()
      This initializes leelaz's pondering mode at its current position
    • togglePonder

      public void togglePonder()
    • shutdown

      public void shutdown()
      End the process
    • getBestMoves

      public List<MoveData> getBestMoves()
    • getDynamicKomi

      public Optional<String> getDynamicKomi()
    • isPondering

      public boolean isPondering()
    • getWinrateStats

      public Leelaz.WinrateStats getWinrateStats()
    • estimatePassWinrate

      public void estimatePassWinrate()
    • winrateToHandicap

      public static double winrateToHandicap(double pWinrate)
      Convert winrate to handicap stones, by normalizing winrate by first move pass winrate (one stone handicap).
    • addListener

      public void addListener(LeelazListener listener)
    • removeListener

      public void removeListener(LeelazListener listener)
    • splitCommand

      public List<String> splitCommand(String commandLine)
    • isCommandChange

      public boolean isCommandChange(String command)
    • isStarted

      public boolean isStarted()
    • isLoaded

      public boolean isLoaded()
    • isDown

      public boolean isDown()
    • supportScoremean

      public boolean supportScoremean()
    • currentWeight

      public String currentWeight()
    • currentShortWeight

      public String currentShortWeight()
    • switching

      public boolean switching()
    • currentEngineN

      public int currentEngineN()
    • engineCommand

      public String engineCommand()
    • toggleGtpConsole

      public void toggleGtpConsole()
    • setWeightName

      public void setWeightName()
    • startWriterThread

      public void startWriterThread()
    • stopWriterThread

      public void stopWriterThread()
    • sendToWriterThread

      public void sendToWriterThread(String command)