GEGELATI
Learn::ClassificationLearningAgent< BaseLearningAgent > Member List

This is the complete list of members for Learn::ClassificationLearningAgent< BaseLearningAgent >, including all inherited members.

addLogger(Log::LALogger &logger)Learn::LearningAgent
archiveLearn::LearningAgentprotected
bestRootLearn::LearningAgentprotected
ClassificationLearningAgent(ClassificationLearningEnvironment &le, const Instructions::Set &iSet, const LearningParameters &p, const TPG::TPGFactory &factory=TPG::TPGFactory())Learn::ClassificationLearningAgent< BaseLearningAgent >inline
decimateWorstRoots(std::multimap< std::shared_ptr< EvaluationResult >, const TPG::TPGVertex * > &results) overrideLearn::ClassificationLearningAgent< BaseLearningAgent >virtual
envLearn::LearningAgentprotected
evaluateAllRoots(uint64_t generationNumber, LearningMode mode) overrideLearn::ParallelLearningAgentvirtual
evaluateAllRootsInParallel(uint64_t generationNumber, LearningMode mode, std::multimap< std::shared_ptr< EvaluationResult >, const TPG::TPGVertex * > &results)Learn::ParallelLearningAgentprotectedvirtual
evaluateAllRootsInParallelCompileResults(std::map< uint64_t, std::pair< std::shared_ptr< EvaluationResult >, std::shared_ptr< Job > > > &resultsPerJobMap, std::multimap< std::shared_ptr< EvaluationResult >, const TPG::TPGVertex * > &results, std::map< uint64_t, Archive * > &archiveMap)Learn::ParallelLearningAgentprotectedvirtual
evaluateAllRootsInParallelExecute(uint64_t generationNumber, LearningMode mode, std::map< uint64_t, std::pair< std::shared_ptr< EvaluationResult >, std::shared_ptr< Job > > > &resultsPerJobMap, std::map< uint64_t, Archive * > &archiveMap)Learn::ParallelLearningAgentprotectedvirtual
evaluateJob(TPG::TPGExecutionEngine &tee, const Job &root, uint64_t generationNumber, LearningMode mode, LearningEnvironment &le) const overrideLearn::ClassificationLearningAgent< BaseLearningAgent >inlinevirtual
forgetPreviousResults()Learn::LearningAgent
getArchive() constLearn::LearningAgent
getBestRoot() constLearn::LearningAgent
getRNG()Learn::LearningAgent
getTPGGraph()Learn::LearningAgent
init(uint64_t seed=0)Learn::LearningAgent
isRootEvalSkipped(const TPG::TPGVertex &root, std::shared_ptr< Learn::EvaluationResult > &previousResult) constLearn::LearningAgent
keepBestPolicy()Learn::LearningAgent
LearningAgent(LearningEnvironment &le, const Instructions::Set &iSet, const LearningParameters &p, const TPG::TPGFactory &factory=TPG::TPGFactory())Learn::LearningAgentinline
learningEnvironmentLearn::LearningAgentprotected
loggersLearn::LearningAgentprotected
makeJob(int num, Learn::LearningMode mode, int idx=0, TPG::TPGGraph *tpgGraph=nullptr)Learn::LearningAgentvirtual
makeJobs(Learn::LearningMode mode, TPG::TPGGraph *tpgGraph=nullptr)Learn::LearningAgentvirtual
maxNbThreadsLearn::LearningAgentprotected
mergeArchiveMap(std::map< uint64_t, Archive * > &archiveMap)Learn::ParallelLearningAgentprotected
ParallelLearningAgent(LearningEnvironment &le, const Instructions::Set &iSet, const LearningParameters &p, const TPG::TPGFactory &factory=TPG::TPGFactory())Learn::ParallelLearningAgentinline
paramsLearn::LearningAgentprotected
resultsPerRootLearn::LearningAgentprotected
rngLearn::LearningAgentprotected
slaveEvalJobThread(uint64_t generationNumber, LearningMode mode, std::queue< std::shared_ptr< Learn::Job > > &jobsToProcess, std::mutex &rootsToProcessMutex, std::map< uint64_t, std::pair< std::shared_ptr< EvaluationResult >, std::shared_ptr< Job > > > &resultsPerRootMap, std::mutex &resultsPerRootMapMutex, std::map< uint64_t, Archive * > &archiveMap, std::mutex &archiveMapMutex, bool useMainEnvironment)Learn::ParallelLearningAgentprotected
tpgLearn::LearningAgentprotected
train(volatile bool &altTraining, bool printProgressBar)Learn::LearningAgent
trainOneGeneration(uint64_t generationNumber)Learn::LearningAgentvirtual
updateEvaluationRecords(const std::multimap< std::shared_ptr< EvaluationResult >, const TPG::TPGVertex * > &results)Learn::LearningAgent
~LearningAgent()=defaultLearn::LearningAgentvirtual