GEGELATI

Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4]

C Archive |
C ArchiveRecording | Class used to store one recording of an Archive
▼C Data::UntypedSharedPtr::Concept | Internal structure of the type erasure pattern
C Data::UntypedSharedPtr::Model< T > | Internal templated structure of the type erasure pattern
C Data::Constant | Data type used in Program::Program to define constant values, accessible to Instructions, and mutated during the training process
C CounterReset | Struct to reset static counters in classes
▼C Data::DataHandler | Base class for all sources of data to be accessed by a TPG Instruction executed within a Program
C Data::ArrayWrapper< Constant > |
C Data::ArrayWrapper< double > |
▼C Data::ArrayWrapper< T > |
▼C Data::PrimitiveTypeArray< Constant > |
C Data::ConstantHandler | Data::DataHandler used by Program::Program to handle their set of Constant values
C Data::PrimitiveTypeArray< double > |
▼C Data::Array2DWrapper< T > | DataHandler for 2D arrays of primitive types
C Data::PrimitiveTypeArray2D< T > | DataHandler for 2D arrays of primitive types
C Data::PrimitiveTypeArray< T > |
C Data::PointerWrapper< T > |
C Data::DataHandlerPrinter | Class used to generate the declaration of operands of a line for the code gen
C Environment | All information needed to execute a Program
C Learn::EvaluationResult | Base class for storing all result of a policy evaluation within a LearningEnvironment
C TPG::ExecutionStats | Utility class for extracting execution statistics from a TPGExecutionEngineInstrumented and an instrumented TPGGraph
▼C Instructions::IAbstractMultByConstant | Templace 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
C Instructions::MultByConstant< T > | Template class for multiplying a unique argument of type T by a constant parameter
▼C Instructions::Instruction | This abstract class is the base class for any instruction to be used in a Program
C Instructions::AddPrimitiveType< T > | Template class for add instruction on all types of data: double, int, ..
C Instructions::LambdaInstruction< First, Rest > | Template instruction for simplifying the creation of an Instruction from a c++ lambda function
C Instructions::MultByConstant< T > | Template class for multiplying a unique argument of type T by a constant parameter
C Learn::Job | This class embeds roots for the simulations
▼C Learn::LearningAgent | Class used to control the learning steps of a TPGGraph within a given LearningEnvironment
C Learn::ParallelLearningAgent | Class used to control the learning steps of a TPGGraph within a given LearningEnvironment, with parallel executions for speedup purposes
▼C Learn::LearningEnvironment | Interface for creating a Learning Environment
C Learn::ClassificationLearningEnvironment | Specialization of the LearningEnvironment class for classification purposes
C Learn::LearningParameters | Structure for simplifying the transmission of LearningParameters to functions
C std::less< std::shared_ptr< Learn::EvaluationResult > > | Struct specialization for EvaluationResult
C Program::Line |
C LineSize | LineSize structure to be used within the Environment
▼C Log::Logger |
▼C Log::LALogger | Learning Agent logger class that will be called during LearningAgent executions
C Log::CycleDetectionLALogger | Detector for connected cycles in TPGs
C Log::LABasicLogger | Basic logger that will display some useful information
C Log::LAPolicyStatsLogger | LALogger specialization using logging the PolicyStats information on the best root
C Log::MapElitesArchiveLogger | MapElitesArchive logger that will display some useful information
▼C Selector::MapElites::MapElitesArchive | Class representing a Map Elites archive
C Selector::MapElites::CvtMapElitesArchive | CVT Map Elites Archive class
▼C Selector::MapElites::MapElitesDescriptor | Abstract class representing a descriptor for Map Elites selection
C Selector::MapElites::DefaultDescriptors::ActionValues |
C Mutator::MutationParameters | Structure holding all parameters affecting stochastic mutations
C TPG::PolicyStats |
C Program::Program | List of program lines that can be executed within a well defined Environment
▼C Program::ProgramEngine | This abstract class is the base class for any program engine (generation and execution)
C CodeGen::ProgramGenerationEngine | Class in charge of generating inference C code for all the Program of a TPG
C Program::ProgramExecutionEngine | Class in charge of executing a Program within its Environment
C Mutator::ProgramParameters | Structure holding all parameters affecting mutations of Program
C ProgramTypeStats | Helper struct to group stats for a program type
C Mutator::RNG |
C Selector::SelectionContext | Structure to interface between the selector and the TPGMutator
▼C Selector::SelectionMetrics | Class to extract metrics from either the agent or the environment
C Selector::ClassificationSelectionMetrics | Class to extract metrics from either the agent or the environment
C Selector::MapElites::MapElitesSelectionMetrics | Class to extract metrics from either the agent or the environment
C Selector::SelectionParameters | Structure holding all parameters affecting selection
▼C Selector::Selector | Abstract class for the selection classes, that will choose which agents survived or not at each generation
C Selector::ClassificationSelector | Specialization of the selection class for classification purposes
C Selector::MapElites::MapElitesSelector | Selection class that will do a selection with a Map Elites algorithm
C Selector::TournamentSelector | Selection class that will do a selection with a tournament
C Selector::TruncationSelector | Selection class that will do a selection with a truncation. This is the classic selection methods used in the earliest works of TPGs
C Instructions::Set | Class for storing a set of Instruction
C Selector::TournamentParameters | Structure holding all parameters affecting mutations of Truncation Selection
▼C TPG::TPGAbstractEngine | Abstract Class in charge of managing maps to give a unique ID for vertex and a program of a TPGGraph
▼C CodeGen::TPGGenerationEngine | Class in charge of generating the C code of a TPGGraph
C CodeGen::TPGStackGenerationEngine | Class in charge of generating the C code of a TPGGraph
C CodeGen::TPGSwitchGenerationEngine | Class in charge of generating the C code of a TPGGraph
C File::TPGGraphDotExporter | Class used to export a TPGGraph into a text file with the dot format
▼C TPG::TPGEdge | Class representing edges of the Tangled Program Graphs
C TPG::TPGActionEdge | Class representing ActionEdges of the Tangled Program Graphs
C TPG::TPGEdgeInstrumented | Instrumented TPGEdge class to keep track of a TPG execution statistics
▼C TPG::TPGExecutionEngine |
C TPG::TPGExecutionEngineInstrumented |
▼C TPG::TPGFactory | Factory for creating all elements constituting a TPG
C TPG::TPGInstrumentedFactory |
C CodeGen::TPGGenerationEngineFactory | Factory class to create code generators
C TPG::TPGGraph | Class for storing a Tangled-Program-Graph
C File::TPGGraphDotImporter | Class used to import a TPG graph from a dot file. It should be able to import a whole Learning agent object
C Mutator::TPGParameters | Structure holding all parameters affecting mutations of TPGGraph
▼C TPG::TPGVertex | Abstract class representing the vertices of a TPGGraph
▼C TPG::TPGAction | Class representing an Action of a TPGGraph
C TPG::TPGActionInstrumented | Instrumented TPGAction
▼C TPG::TPGTeam |
C TPG::TPGTeamInstrumented | Instrumented TPGTeam
▼C TPG::TPGVertexInstrumentation | Instrumentation code for TPGVertex class for instrumented execution
C TPG::TPGActionInstrumented | Instrumented TPGAction
C TPG::TPGTeamInstrumented | Instrumented TPGTeam
C TPG::TraceStats | Store execution statistics of one inference trace
C Selector::TruncationParameters | Structure holding all parameters affecting mutations of Truncation Selection
C UniqueLess< T > | A comparator for unique_ptr that compares the pointed-to values
C Data::UntypedSharedPtr | Class behaving as a std::shared_ptr whose type is not templated