![]() |
IAtari
Genetic algorithm generating AI capable to play Atari2600 games.
|
▼Ngenetic_algorithms | Handle score computing and flow control of the algorithm |
Cdistributed_fitness | Handle flow control of the algorithm |
▼Nmessage | Handle different "serializable friendly" representations of an agent |
Crequest | Represent an agent to be tested, can be (un)serialized |
Cresult | Represent the score performed by a freshly tested agent, can be (un)serialized |
▼NSMP | A Symmetric multiprocessing implementation |
CLock | Class used to handle Mutex |
CMutex | Class used to protect data shared with different threads |
▼NUtils | A set of useful method and class |
CRandom | RNG based on Xoroshiro128+ |
CThreadGroup | An implementation of Thread group |
CThreadPool | An implementation of Thread pool |
▼Cagent | Represents an agent, i.e. an AI |
Cparameters | Represents the caracteristics of an agent |
Cconnection | Handle networking |
▼Cga | Implementation of the genetic algorithm |
Cparameters | Parameters of the genetic algorithm |
▼Cmaster | Master part of the algorithm, handle server-side connection and redistribute evenly the tests to the slaves |
Csession | Coroutine managing ONE slave |
Cslave | Slave part of the algorithm, perform test on agents |