|
| static void | engine_send (const char *format,...) |
| | Send a message on stdout.
|
| |
| static void | engine_get_input (Engine *engine) |
| | Read an input line.
|
| |
| static void | engine_wait_input (Engine *engine, char **cmd, char **param) |
| | Engine wait input.
|
| |
| static void * | engine_input_loop (void *v) |
| | Read event loop.
|
| |
| static bool | is_position_new (Engine *engine, Board *board) |
| |
| static void | engine_observer (Result *result) |
| | Call back function use by search to print its results.
|
| |
| static Search * | engine_create_search (void) |
| | Create engine search.
|
| |
| static int | engine_open (Search *search, const Board *board, const int player, const int alpha, const int beta, const int depth, const int precision) |
| | Open search engine.
|
| |
| static void | engine_close (Search *search) |
| | Finalize search.
|
| |
| void * | engine_init (void) |
| | Create a new Othello engine.
|
| |
| void | engine_free (void *v) |
| | free resources allocated
|
| |
| void | feed_all_hash_table (Search *search, Board *board, const int depth, const int selectivity, const int lower, const int upper, const int move) |
| |
| void | engine_feed_hash (void *v, Board *board, int lower, int upper, const int depth, const int precision, Line *pv) |
| | feed hash table
|
| |
| void | engine_empty_hash (void *v) |
| | Empty (ie completely clear) the engine hash table.
|
| |
| static bool | skip_search (Engine *engine, int *old_score) |
| | Check if a search has already been done here.
|
| |
| double | engine_midgame_search (void *v, const char *position, const double alpha, const double beta, const int depth, const int precision) |
| | Midgame search.
|
| |
| int | engine_endgame_search (void *v, const char *position, const int alpha, const int beta, const int precision) |
| | Endgame search.
|
| |
| void | engine_stop (void *v) |
| | Stop searching.
|
| |
| void | engine_loop (void) |
| | Loop event.
|
| |
Engine low level Protocol to communicate with Cassio by Stephane Nicolet.
The main purpose of this protocol is to help Cassio in this research. Cassio still does a lot of works like time management, etc.
- Edax needs to be run from its own path to have access to its evaluation function data.
- It is recommended to run Edax with the "-cassio" argument to use this protocol.
- With "-debug-cassio" Edax displays what it is doing with more details.
- With "-ui-log-file cassio.log" edax will saved communicated data in the "cassio.log" file.
- With "-follow-cassio" Edax will follow more closely Cassio's search request. By default, it searches with settings that make it better in tournament mode against Roxane, Cassio, etc.
- Date
- 1998 - 2017
- Author
- Richard Delorme
- Version
- 4.4