GEGELATI
|
This is the complete list of members for Learn::ParallelLearningAgent, including all inherited members.
addLogger(Log::LALogger &logger) | Learn::LearningAgent | |
archive | Learn::LearningAgent | protected |
bestRoot | Learn::LearningAgent | protected |
decimateWorstRoots(std::multimap< std::shared_ptr< EvaluationResult >, const TPG::TPGVertex * > &results) | Learn::LearningAgent | virtual |
env | Learn::LearningAgent | protected |
evaluateAllRoots(uint64_t generationNumber, LearningMode mode) override | Learn::ParallelLearningAgent | virtual |
evaluateAllRootsInParallel(uint64_t generationNumber, LearningMode mode, std::multimap< std::shared_ptr< EvaluationResult >, const TPG::TPGVertex * > &results) | Learn::ParallelLearningAgent | protectedvirtual |
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::ParallelLearningAgent | protectedvirtual |
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::ParallelLearningAgent | protectedvirtual |
evaluateJob(TPG::TPGExecutionEngine &tee, const Job &job, uint64_t generationNumber, LearningMode mode, LearningEnvironment &le) const | Learn::LearningAgent | virtual |
forgetPreviousResults() | Learn::LearningAgent | |
getArchive() const | Learn::LearningAgent | |
getBestRoot() const | Learn::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) const | Learn::LearningAgent | |
keepBestPolicy() | Learn::LearningAgent | |
LearningAgent(LearningEnvironment &le, const Instructions::Set &iSet, const LearningParameters &p, const TPG::TPGFactory &factory=TPG::TPGFactory()) | Learn::LearningAgent | inline |
learningEnvironment | Learn::LearningAgent | protected |
loggers | Learn::LearningAgent | protected |
makeJob(int num, Learn::LearningMode mode, int idx=0, TPG::TPGGraph *tpgGraph=nullptr) | Learn::LearningAgent | virtual |
makeJobs(Learn::LearningMode mode, TPG::TPGGraph *tpgGraph=nullptr) | Learn::LearningAgent | virtual |
maxNbThreads | Learn::LearningAgent | protected |
mergeArchiveMap(std::map< uint64_t, Archive * > &archiveMap) | Learn::ParallelLearningAgent | protected |
ParallelLearningAgent(LearningEnvironment &le, const Instructions::Set &iSet, const LearningParameters &p, const TPG::TPGFactory &factory=TPG::TPGFactory()) | Learn::ParallelLearningAgent | inline |
params | Learn::LearningAgent | protected |
resultsPerRoot | Learn::LearningAgent | protected |
rng | Learn::LearningAgent | protected |
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::ParallelLearningAgent | protected |
tpg | Learn::LearningAgent | protected |
train(volatile bool &altTraining, bool printProgressBar) | Learn::LearningAgent | |
trainOneGeneration(uint64_t generationNumber) | Learn::LearningAgent | virtual |
updateEvaluationRecords(const std::multimap< std::shared_ptr< EvaluationResult >, const TPG::TPGVertex * > &results) | Learn::LearningAgent | |
~LearningAgent()=default | Learn::LearningAgent | virtual |