ColorShapeLinks AI
An AI competition for the IEEE Conference on Games 2021
|
Command line session options, available only to the "session" verb command. More...
Public Member Functions | |
SessionOptions (int pointsPerWin, int pointsPerLoss, int pointsPerDraw, string configFile, IEnumerable< string > thinkerListeners, IEnumerable< string > matchListeners, IEnumerable< string > sessionListeners, int rows, int cols, int winSequence, int roundPiecesPerPlayer, int squarePiecesPerPlayer, int timeLimitMillis, int minMoveTimeMillis, IEnumerable< string > assemblies, bool debugMode) | |
Create a new instance of session options. More... | |
Public Member Functions inherited from GameOptions | |
GameOptions (int rows, int cols, int winSequence, int roundPiecesPerPlayer, int squarePiecesPerPlayer, int timeLimitMillis, int minMoveTimeMillis, IEnumerable< string > thinkerListeners, IEnumerable< string > matchListeners, IEnumerable< string > assemblies, bool debugMode) | |
Create a new instance of game options. More... | |
Public Member Functions inherited from BaseOptions | |
BaseOptions (IEnumerable< string > assemblies, bool debugMode) | |
Create a new instance of BaseOptions. More... | |
Properties | |
int | PointsPerWin [get] |
Points per win. More... | |
int | PointsPerLoss [get] |
Points per loss. More... | |
int | PointsPerDraw [get] |
Points per draw. More... | |
string | ConfigFile [get] |
Session configuration file. More... | |
override IEnumerable< string > | ThinkerListeners [get] |
Thinker listeners. More... | |
override IEnumerable< string > | MatchListeners [get] |
Match listeners. More... | |
IEnumerable< string > | SessionListeners [get] |
Session listeners. More... | |
override IEnumerable< IThinkerPrototype >?? | ThinkerPrototypes [get] |
A sequence of thinker prototypes. More... | |
Properties inherited from GameOptions | |
int | Rows [get] |
Number of board rows. More... | |
int | Cols [get] |
Number of board columns. More... | |
int | WinSequence [get] |
Number of pieces in sequence for winning the game. More... | |
int | RoundPiecesPerPlayer [get] |
Number of initial round pieces per player. More... | |
int | SquarePiecesPerPlayer [get] |
Number of initial square pieces per player. More... | |
int | TimeLimitMillis [get] |
Time limit for thinking in milliseconds. More... | |
float | TimeLimitSeconds [get] |
Time limit for thinking in seconds. More... | |
int | MinMoveTimeMillis [get] |
Minimum apparent move time in milliseconds. More... | |
float | MinMoveTimeSeconds [get] |
Minimum apparent move time in seconds. More... | |
virtual IEnumerable< string > | ThinkerListeners [get] |
Thinker listeners. More... | |
virtual IEnumerable< string > | MatchListeners [get] |
Match listeners. More... | |
abstract IEnumerable< IThinkerPrototype > | ThinkerPrototypes [get] |
A sequence of thinker prototypes. More... | |
Properties inherited from BaseOptions | |
IEnumerable< string > | Assemblies [get] |
Third-party assemblies. More... | |
bool | DebugMode [get] |
Enable debug mode. More... | |
Properties inherited from IMatchConfig | |
int | Rows [get] |
Number of board rows. More... | |
int | Cols [get] |
Number of board columns. More... | |
int | WinSequence [get] |
How many pieces in sequence to find a winner. More... | |
int | RoundPiecesPerPlayer [get] |
Number of initial round pieces per player. More... | |
int | SquarePiecesPerPlayer [get] |
Number of initial square round pieces per player More... | |
int | TimeLimitMillis [get] |
Time limit for the AI to play in milliseconds. More... | |
float | TimeLimitSeconds [get] |
Time limit for the AI to play in seconds. More... | |
float | MinMoveTimeSeconds [get] |
Even if the AI plays immediately, this time (in seconds) gives the illusion that the AI took some minimum time to make a move. More... | |
int | MinMoveTimeMillis [get] |
Even if the AI plays immediately, this time (in milliseconds) gives the illusion that the AI took some minimum time to make a move. More... | |
Properties inherited from ISessionConfig | |
int | PointsPerWin [get] |
Points per win. More... | |
int | PointsPerLoss [get] |
Points per loss. More... | |
int | PointsPerDraw [get] |
Points per draw. More... | |
Command line session options, available only to the "session" verb command.
|
inline |
Create a new instance of session options.
pointsPerWin | Points per win. |
pointsPerLoss | Points per loss. |
pointsPerDraw | Points per draw. |
configFile | Session configuration file. |
thinkerListeners | Thinker listeners. |
matchListeners | Match listeners. |
sessionListeners | Session listeners. |
rows | Number of board rows. |
cols | Number of board columns. |
winSequence | Number of pieces in sequence for winning the game. |
roundPiecesPerPlayer | Number of initial round pieces per player. |
squarePiecesPerPlayer | Number of initial square pieces per player. |
timeLimitMillis | Time limit for thinking in milliseconds. |
minMoveTimeMillis | Minimum apparent move time in milliseconds. |
assemblies | Third-party assemblies. |
debugMode | Show debug information (exception stack traces)? |
|
get |
Session configuration file.
Each line of this file contains the fully qualified name of a thinker, a space, and the thinker options.
|
get |
Match listeners.
|
get |
Points per draw.
|
get |
Points per loss.
|
get |
Points per win.
|
get |
Session listeners.
|
get |
Thinker listeners.
|
get |
A sequence of thinker prototypes.