IAtari
Genetic algorithm generating AI capable to play Atari2600 games.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 Ngenetic_algorithmsHandle score computing and flow control of the algorithm
 Cdistributed_fitnessHandle flow control of the algorithm
 NmessageHandle different "serializable friendly" representations of an agent
 CrequestRepresent an agent to be tested, can be (un)serialized
 CresultRepresent the score performed by a freshly tested agent, can be (un)serialized
 NSMPA Symmetric multiprocessing implementation
 CLockClass used to handle Mutex
 CMutexClass used to protect data shared with different threads
 NUtilsA set of useful method and class
 CRandomRNG based on Xoroshiro128+
 CThreadGroupAn implementation of Thread group
 CThreadPoolAn implementation of Thread pool
 CagentRepresents an agent, i.e. an AI
 CparametersRepresents the caracteristics of an agent
 CconnectionHandle networking
 CgaImplementation of the genetic algorithm
 CparametersParameters of the genetic algorithm
 CmasterMaster part of the algorithm, handle server-side connection and redistribute evenly the tests to the slaves
 CsessionCoroutine managing ONE slave
 CslaveSlave part of the algorithm, perform test on agents