|
static void | engine_send (const char *format,...) |
| Send a message on stdout. More...
|
|
static void | engine_get_input (Engine *engine) |
| Read an input line. More...
|
|
static void | engine_wait_input (Engine *engine, char **cmd, char **param) |
| Engine wait input. More...
|
|
static void * | engine_input_loop (void *v) |
| Read event loop. More...
|
|
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. More...
|
|
static Search * | engine_create_search (void) |
| Create engine search. More...
|
|
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. More...
|
|
static void | engine_close (Search *search) |
| Finalize search. More...
|
|
void * | engine_init (void) |
| Create a new Othello engine. More...
|
|
void | engine_free (void *v) |
| free resources allocated More...
|
|
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 More...
|
|
void | engine_empty_hash (void *v) |
| Empty (ie completely clear) the engine hash table. More...
|
|
static bool | skip_search (Engine *engine, int *old_score) |
| Check if a search has already been done here. More...
|
|
double | engine_midgame_search (void *v, const char *position, const double alpha, const double beta, const int depth, const int precision) |
| Midgame search. More...
|
|
int | engine_endgame_search (void *v, const char *position, const int alpha, const int beta, const int precision) |
| Endgame search. More...
|
|
void | engine_stop (void *v) |
| Stop searching. More...
|
|
void | engine_loop (void) |
| Loop event. More...
|
|
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