Vita
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NvitaThe main namespace for the project
 Nboolean
 NintegerInteger overflow is undefined behaviour
 Nout
 NrealWe assume that errors during floating-point operations aren't terminal error
 Nrecombination
 Nreplacement
 Nselection
 Nstr
 Caccuracy_metricAccuracy refers to the number of training examples that are correctly valued/classified as a proportion of the total number of examples in the training set
 CadfSubroutine with arguments
 Cadf_coreThe core of vita::adt and vita::adf
 CadtSubroutines WITHOUT arguments
 CanalyzerAnalyzer takes a statistics snapshot of a population
 CargumentA special terminal used by adf functions for input parameters passing
 Cas_is_validationA "null object" implementation of validation_strategy
 Cbasic_alps_esBasic ALPS strategy
 Cbasic_binary_lambda_fLambda class for Binary Classification
 Cbasic_binary_lambda_f< team< T >, S, N >Binary Classification specialization for teams
 Cbasic_class_lambda_fThe basic interface of a classification lambda class
 Cbasic_dyn_slot_lambda_fLambda class for Slotted Dynamic Class Boundary Determination
 Cbasic_dyn_slot_lambda_f< team< T >, S, N >Slotted Dynamic Class Boundary Determination specialization for teams
 Cbasic_fitness_tA value assigned to an individual which reflects how well the individual solves the task
 Cbasic_gaussian_lambda_fLambda class for the Gaussian Distribution Classification
 Cbasic_gaussian_lambda_f< team< T >, S, N >Gaussian Distribution Classification specialization for teams
 Cbasic_geneA gene is a unit of heredity in a living organism
 Cbasic_reg_lambda_fTransforms individual to a lambda function for regression
 Cbinary_evaluatorSingle class evaluator for classification problems
 CcacheImplements a hash table that links individuals' signature to fitness (mainly used by the evaluator_proxy class)
 CcategoryIntegrates untagged_category struct with a unique identifier
 Ccategory_setThe set of categories used in a specific problem
 Cclass_lambda_fOften, working with classification models, we aren't interested in implementation details (i.e
 Cclassification_evaluatorThis class is used to factorized out some code of the classification evaluators
 CconstantA constant value (bool, int, double, string)
 Cconstant< std::string >
 Cconstrained_evaluatorThe class merges a basic evaluator and a penalty function into a new combined evaluator
 Ccopies_of_tTag used in the basic_fitness_t's constructor
 Ccore_interpreterMinimum interface of an interpreter
 Ccount_evaluatorEvaluator based on the number of matches
 CdataInterface for data used by vita::search class to evolve vita::population
 Cde_alps_esDifferential evolution strategy enhanced with ALPS
 Cde_esDifferential evolution strategy
 CdistributionSimplifies the calculation of statistics regarding a sequence (mean, variance, standard deviation, entropy, min and max)
 CdssDynamic training Subset Selection
 Cdyn_slot_evaluatorSlotted Dynamic Class Boundary Determination
 CenvironmentContext object aggregating multiple related parameters into one structure
 CevaluatorCalculates the fitness of an individual
 Cevaluator_proxyProvides a surrogate for an evaluator to control access to it
 CevolutionProgressively evolves a population of programs over a series of generations
 Cevolution_strategyDefines the skeleton of the evolution, deferring some steps to client subclasses
 CfunctionA symbol with arity() > 0
 Cgaussian_evaluatorGaussian distribution for multiclass object classification
 Chas_intronsThe SFINAE way of recognizing if an individual has introns
 Chas_introns< i_mep >
 Chash_tA 128bit unsigned integer used as individual's signature / hash table look-up key
 Choldout_validationHoldout validation, aka one round cross-validation or conventional validation
 Ci_mepA single member of a population
 CindividualA single member of a population
 CinterpreterA template specialization of the core_interpreter class
 Cis_team
 Cis_team< team< T > >
 Clambda_fTransforms individuals into lambda functions
 Clocus
 ClogA basic console logger
 Cmae_evaluatorEvaluator based on the mean absolute error
 Cmodel_measurementsA collection of measurements
 Cmodel_metricThere are a lot of metrics related to a model (a lambda_f) and we don't want fat classes
 Cmse_evaluatorEvaluator based on the mean squared error
 Cmurmurhash3MurmurHash3 (https://github.com/aappleby/smhasher) by Austin Appleby
 Cnot_team
 Cnot_team< team< T > >
 CpopulationA group of individuals which may interact together (for example by mating) producing offspring
 CproblemAggregates the problem-related data needed by an evolutionary program
 Crandom_evaluatorA random fitness function used for debug purpose
 Creg_lambda_fOften, working with regression models, we aren't interested in implementation details (i.e
 Crmae_evaluatorEvaluator based on the mean of relative differences
 CsearchSearch drives the evolution
 Csrc_dataSpecialization of vita::data for symbolic regression and classification tasks
 Csrc_evaluatorAn evaluator specialized for symbolic regression / classification problems
 Csrc_interpreter
 Csrc_problem
 Csrc_searchDrives the search for solutions of symbolic regression / classification tasks
 Cstd_esStandard evolution strategy
 Csum_of_errors_evaluatorAn evaluator to minimize the sum of some sort of error
 CsummaryA summary of evolution (results, statistics...)
 CsymbolTogether functions and terminals are referred to as symbols
 Csymbol_factoryAn abstract factory for symbols
 Csymbol_setA container for the symbols used by the GP engine
 CteamA collection of cooperating individuals used as a member of vita::population
 Cteam_class_lambda_fAn helper class for extending classification schemes to teams
 CterminalA symbol with zero-arity
 Ctest_evaluatorA fitness function used for debug purpose
 Cuntagged_categoryInformations about a category of the dataset
 Cvalidation_strategyInterface for specific training / cross validation techniques (e.g
 CvariableA variable is an input argument (feature) for a symbolic regression or classification problem