GEGELATI
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CArchive
 CArchiveRecordingClass used to store one recording of an Archive
 CData::UntypedSharedPtr::ConceptInternal structure of the type erasure pattern
 CData::UntypedSharedPtr::Model< T >Internal templated structure of the type erasure pattern
 CData::ConstantData type used in Program::Program to define constant values, accessible to Instructions, and mutated during the training process
 CCounterResetStruct to reset static counters in classes
 CData::DataHandlerBase class for all sources of data to be accessed by a TPG Instruction executed within a Program
 CData::ArrayWrapper< Constant >
 CData::ArrayWrapper< double >
 CData::ArrayWrapper< T >
 CData::PrimitiveTypeArray< Constant >
 CData::ConstantHandlerData::DataHandler used by Program::Program to handle their set of Constant values
 CData::PrimitiveTypeArray< double >
 CData::Array2DWrapper< T >DataHandler for 2D arrays of primitive types
 CData::PrimitiveTypeArray2D< T >DataHandler for 2D arrays of primitive types
 CData::PrimitiveTypeArray< T >
 CData::PointerWrapper< T >
 CData::DataHandlerPrinterClass used to generate the declaration of operands of a line for the code gen
 CEnvironmentAll information needed to execute a Program
 CLearn::EvaluationResultBase class for storing all result of a policy evaluation within a LearningEnvironment
 CTPG::ExecutionStatsUtility class for extracting execution statistics from a TPGExecutionEngineInstrumented and an instrumented TPGGraph
 CInstructions::IAbstractMultByConstantTemplace class for making casting from Instruction to MultByConst easier. This is usefull because MultByConstant can use multiple types, and avoid having to cast in each specific possible usage of multByConst
 CInstructions::MultByConstant< T >Template class for multiplying a unique argument of type T by a constant parameter
 CInstructions::InstructionThis abstract class is the base class for any instruction to be used in a Program
 CInstructions::AddPrimitiveType< T >Template class for add instruction on all types of data: double, int, ..
 CInstructions::LambdaInstruction< First, Rest >Template instruction for simplifying the creation of an Instruction from a c++ lambda function
 CInstructions::MultByConstant< T >Template class for multiplying a unique argument of type T by a constant parameter
 CLearn::JobThis class embeds roots for the simulations
 CLearn::LearningAgentClass used to control the learning steps of a TPGGraph within a given LearningEnvironment
 CLearn::ParallelLearningAgentClass used to control the learning steps of a TPGGraph within a given LearningEnvironment, with parallel executions for speedup purposes
 CLearn::LearningEnvironmentInterface for creating a Learning Environment
 CLearn::ClassificationLearningEnvironmentSpecialization of the LearningEnvironment class for classification purposes
 CLearn::LearningParametersStructure for simplifying the transmission of LearningParameters to functions
 Cstd::less< std::shared_ptr< Learn::EvaluationResult > >Struct specialization for EvaluationResult
 CProgram::Line
 CLineSizeLineSize structure to be used within the Environment
 CLog::Logger
 CLog::LALoggerLearning Agent logger class that will be called during LearningAgent executions
 CLog::CycleDetectionLALoggerDetector for connected cycles in TPGs
 CLog::LABasicLoggerBasic logger that will display some useful information
 CLog::LAPolicyStatsLoggerLALogger specialization using logging the PolicyStats information on the best root
 CLog::MapElitesArchiveLoggerMapElitesArchive logger that will display some useful information
 CSelector::MapElites::MapElitesArchiveClass representing a Map Elites archive
 CSelector::MapElites::CvtMapElitesArchiveCVT Map Elites Archive class
 CSelector::MapElites::MapElitesDescriptorAbstract class representing a descriptor for Map Elites selection
 CSelector::MapElites::DefaultDescriptors::ActionValues
 CMutator::MutationParametersStructure holding all parameters affecting stochastic mutations
 CTPG::PolicyStats
 CProgram::ProgramList of program lines that can be executed within a well defined Environment
 CProgram::ProgramEngineThis abstract class is the base class for any program engine (generation and execution)
 CCodeGen::ProgramGenerationEngineClass in charge of generating inference C code for all the Program of a TPG
 CProgram::ProgramExecutionEngineClass in charge of executing a Program within its Environment
 CMutator::ProgramParametersStructure holding all parameters affecting mutations of Program
 CProgramTypeStatsHelper struct to group stats for a program type
 CMutator::RNG
 CSelector::SelectionContextStructure to interface between the selector and the TPGMutator
 CSelector::SelectionMetricsClass to extract metrics from either the agent or the environment
 CSelector::ClassificationSelectionMetricsClass to extract metrics from either the agent or the environment
 CSelector::MapElites::MapElitesSelectionMetricsClass to extract metrics from either the agent or the environment
 CSelector::TimingSelectionMetricsDecorator on SelectionMetrics class to add timing informations
 CSelector::SelectionParametersStructure holding all parameters affecting selection
 CSelector::SelectorAbstract class for the selection classes, that will choose which agents survived or not at each generation
 CSelector::ClassificationSelectorSpecialization of the selection class for classification purposes
 CSelector::MapElites::MapElitesSelectorSelection class that will do a selection with a Map Elites algorithm
 CSelector::TournamentSelectorSelection class that will do a selection with a tournament
 CSelector::TruncationSelectorSelection class that will do a selection with a truncation. This is the classic selection methods used in the earliest works of TPGs
 CInstructions::SetClass for storing a set of Instruction
 CSelector::TournamentParametersStructure holding all parameters affecting mutations of Truncation Selection
 CTPG::TPGAbstractEngineAbstract Class in charge of managing maps to give a unique ID for vertex and a program of a TPGGraph
 CCodeGen::TPGGenerationEngineClass in charge of generating the C code of a TPGGraph
 CCodeGen::TPGStackGenerationEngineClass in charge of generating the C code of a TPGGraph
 CCodeGen::TPGSwitchGenerationEngineClass in charge of generating the C code of a TPGGraph
 CFile::TPGGraphDotExporterClass used to export a TPGGraph into a text file with the dot format
 CTPG::TPGEdgeClass representing edges of the Tangled Program Graphs
 CTPG::TPGActionEdgeClass representing ActionEdges of the Tangled Program Graphs
 CTPG::TPGEdgeInstrumentedInstrumented TPGEdge class to keep track of a TPG execution statistics
 CTPG::TPGExecutionEngine
 CTPG::TPGExecutionEngineInstrumented
 CTPG::TPGFactoryFactory for creating all elements constituting a TPG
 CTPG::TPGInstrumentedFactory
 CCodeGen::TPGGenerationEngineFactoryFactory class to create code generators
 CTPG::TPGGraphClass for storing a Tangled-Program-Graph
 CFile::TPGGraphDotImporterClass used to import a TPG graph from a dot file. It should be able to import a whole Learning agent object
 CMutator::TPGParametersStructure holding all parameters affecting mutations of TPGGraph
 CTPG::TPGVertexAbstract class representing the vertices of a TPGGraph
 CTPG::TPGActionClass representing an Action of a TPGGraph
 CTPG::TPGActionInstrumentedInstrumented TPGAction
 CTPG::TPGTeam
 CTPG::TPGTeamInstrumentedInstrumented TPGTeam
 CTPG::TPGVertexInstrumentationInstrumentation code for TPGVertex class for instrumented execution
 CTPG::TPGActionInstrumentedInstrumented TPGAction
 CTPG::TPGTeamInstrumentedInstrumented TPGTeam
 CTPG::TraceStatsStore execution statistics of one inference trace
 CSelector::TruncationParametersStructure holding all parameters affecting mutations of Truncation Selection
 CUniqueLess< T >A comparator for unique_ptr that compares the pointed-to values
 CData::UntypedSharedPtrClass behaving as a std::shared_ptr whose type is not templated