Aiquiri
v0.1 beta
2018-05-26

What's new
1. Change name from Nucleus to Aiquiri
2. Supports go wtime btime winc binc or Blitz TC
3. Supports configuration file to set engine options
4. Reduce aiquiri options to only the time factors
see section C.


A. Intro
An engine adapter that can take 3 engines as a single engine.
It will run slave1 and slave2 engines to determine the best
move of the position, then run the master engine to decide
which best move will be selected, either from slave1 or slave2.
See also the link below on how it works.
http://talkchess.com/forum/viewtopic.php?topic_view=threads&p=754847&t=66853


B. Setup
To setup, create a master.exe, slave1.exe and slave2.exe. For
example rename Spark.exe to master.exe, then Andscacs.exe to
to slave1.exe, then Critter.exe to slave2.exe. Then put these
3 files together with Aiquiri.exe in same directory. You can
then install Aiquiri.exe as a uci engine.


C. Options
option name master_time_factor type spin default 20 min 0 max 1000
option name slave1_time_factor type spin default 40 min 0 max 1000
option name slave2_time_factor type spin default 40 min 0 max 1000

Regarding time factor, here is an explanation.
1. master_time_factor - is actually a percentage of total time per move
Example:
movetime = 10000

ett (Engine thinking time) would be:
ett = movetime x master_time_factor / 100
ett = ett/2

master engine ett here is divided by 2 because, the master will search
2 times, first it will search for bestmove after making the slave1 bestmove,
second it will search for bestmove after making the slave2 bestmove.

2. slave1_time_factor
Example:
movetime = 10000

ett = movetime x slave1_time_factor / 100

3. slave2_time_factor
Example:
movetime = 10000

ett = movetime x slave2_time_factor / 100

4. Aiquiri now supports a configuration file called aiquiri.cfg. It
is included in the package, you may modify it.
Example:

[slave1]
# Stockfish 9
Hash = 128
Threads = 1

[slave2]
# Sting SF 9.9 64bit
Hash = 128
Threads = 2
Mobility (Middle Game) = 100
Aggressiveness = 100

[master]
# ProDeo 2.7
Personality = defensive

Line with # is a just a comment


D. Limitations
1. Aiquiri can only play by time/move or movetime command and blitz TC,
like go wtime a btime b winc c binc d
