IAtari
Genetic algorithm generating AI capable to play Atari2600 games.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CagentRepresents an agent, i.e. an AI
 CconnectionHandle networking
 Cgenetic_algorithms::distributed_fitness< Res, Params >Handle flow control of the algorithm
 Cenable_shared_from_this
 Cmaster< Res, Params >::sessionCoroutine managing ONE slave
 CgaImplementation of the genetic algorithm
 CSMP::LockClass used to handle Mutex
 Cmaster< Res, Params >Master part of the algorithm, handle server-side connection and redistribute evenly the tests to the slaves
 CSMP::MutexClass used to protect data shared with different threads
 Cagent::parametersRepresents the caracteristics of an agent
 Cga::parametersParameters of the genetic algorithm
 CUtils::RandomRNG based on Xoroshiro128+
 Cmessage::request< T >Represent an agent to be tested, can be (un)serialized
 Cmessage::result< T >Represent the score performed by a freshly tested agent, can be (un)serialized
 Cslave< Res, Params >Slave part of the algorithm, perform test on agents
 CUtils::ThreadGroupAn implementation of Thread group
 CUtils::ThreadPoolAn implementation of Thread pool