GEGELATI
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
 CData::DataHandlerBase class for all sources of data to be accessed by a TPG Instruction executed within a Program
 CData::ArrayWrapper< Constant >
 CData::PrimitiveTypeArray< Constant >
 CData::ConstantHandlerData::DataHandler used by Program::Program to handle their set of Constant values
 CData::ArrayWrapper< double >
 CData::PrimitiveTypeArray< double >
 CData::ArrayWrapper< T >
 CData::Array2DWrapper< T >DataHandler for 2D arrays of primitive types
 CData::PrimitiveTypeArray2D< T >DataHandler for 2D arrays of primitive types
 CData::PrimitiveTypeArray< 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
 CLearn::AdversarialEvaluationResultClass for storing all results of a policy evaluation in in adversarial mode with an AdversarialLearningEnvironment
 CLearn::ClassificationEvaluationResultSpecialization of the EvaluationResult class for classification LearningEnvironment
 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::AdversarialJobThis 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::AdversarialLearningAgentClass used to control the learning steps of a TPGGraph within a given LearningEnvironment, with a support of adversarial allowing multi-agent simulations. To have several agents per evaluation, we use a job object embedding some TPG roots
 CLearn::ClassificationLearningAgent< BaseLearningAgent >LearningAgent specialized for LearningEnvironments representing a classification problem
 CLearn::LearningEnvironmentInterface for creating a Learning Environment
 CLearn::AdversarialLearningEnvironmentInterface for creating a Learning Environment in adversarial mode
 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::LABasicLoggerBasic logger that will display some useful information
 CLog::LAPolicyStatsLoggerLALogger specialization using logging the PolicyStats information on the best root
 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
 CMutator::RNG
 CInstructions::SetClass for storing a set of Instruction
 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
 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::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
 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
 CData::UntypedSharedPtrClass behaving as a std::shared_ptr whose type is not templated