From 1b96511d0ef35a57acd36ae4dc9e9aa48d9fada6 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Sat, 26 Sep 2009 17:59:17 +0200 Subject: [PATCH] README: Update, describe default engine --- README | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/README b/README index a324993..0d2b957 100644 --- a/README +++ b/README @@ -1,5 +1,27 @@ -Pachi is a simple modular framework for robots playing the game of -Go/Weiqi/Baduk. The aim is to make it easy to plug your engine +Pachi is two things: a simple modular framework for robots playing +the game of Go/Weiqi/Baduk, and a reasonably strong engine built +within this framework. + + +Engine +------ + +By default, Pachi currently uses the UCT engine that combines +monte-carlo approach with tree search; UCB1AMAF tree policy using +the RAVE method is used for tree search, while the Moggy playout +policy using 3x3 patterns and various tactical checks is used for +the random Monte-Carlo playouts. + +The default engine plays by Chinese rules and should be about +1d KGS strength on 9x9. It is not yet tuned for 19x19; running +it on big board is possible, but it will play slowly and hardly +be an opponent for someone stronger than about KGS 15k. + + +Framework +--------- + +The aim of the framework is to make it easy to plug your engine to the common infrastructure and implement your ideas while minimalizing the overhead of implementing the GTP, board tools, etc. Also, there are premade random playout and UCT tree engines, so that @@ -31,14 +53,16 @@ plus komi and handicap correction. New Zealand rules also mean that multi-stone suicide is allowed! If you do not like that (basically if you want to pretend it plays according to Chinese rules), you need to rule that out in your engine, currently. -The provided engines avoid multi-stone suicide. +The provided engines DO avoid multi-stone suicide. -New Zealand rules have positional superko. It is checked in every move -played, even during random playouts. +New Zealand rules have positional superko; the board implementation +will set a flag if it is violated, but play the move anyway. You need +to enforce the superko rule in your engine. Also, Pachi supports only few GTP commands now. Most importantly, -it does not support the known_command and final_status_list commands. +it does not support the undo command, and its final_status_list command +is only an empty stub. To build Pachi, simply type: @@ -47,8 +71,9 @@ To build Pachi, simply type: Built zzgo binary (named that way from historical reasons) in the current directory is a GTP client; use your favorite Go client to connect to it -(generally it should be possible to use it in place of GNU Go), or use kgsGtp -to connect to KGS. The zzgo binary can take some parameters. +(generally it should be possible to use it in place of GNU Go; the +command-line usage is however different), or use kgsGtp to connect to KGS. +The zzgo binary can take some parameters. To build better optimized binary, type: -- 2.11.4.GIT