Darwin Neuroevolution Framework
Namespaces | Classes | Enumerations | Functions
darwin Namespace Reference

Key Darwin Neuroevolution Framework interfaces. More...

Namespaces

 python
 Python bindings.
 

Classes

class  Brain
 The interface to the Phenotype More...
 
struct  CompressedFitnessValue
 One fitness data point. More...
 
struct  DbEvolutionTrace
 A recording of an evolution experiment run. More...
 
struct  DbExperiment
 Universe representation of an experiment. More...
 
struct  DbExperimentVariation
 A variation of an experiment configuration values. More...
 
struct  DbGeneration
 A recording of a particular generation history. More...
 
struct  DbUniverseObject
 Base class for all the universe database objects. More...
 
class  Domain
 Interface to a domain implementation. More...
 
class  DomainFactory
 Interface to the domain factory. More...
 
class  DomainUiFactory
 Interface to a domain UI factory. More...
 
class  Evolution
 The controller for running evolution experiments. More...
 
struct  EvolutionConfig
 Settings for an evolution experiment run. More...
 
class  EvolutionStage
 Tracks the execution of an execution (sub)stage. More...
 
class  EvolutionTrace
 Recording of a evolution experiment run. More...
 
class  Experiment
 Encapsulates the runtime experiment state. More...
 
struct  ExperimentSetup
 An experiment configuration. More...
 
struct  Genealogy
 Models the genealogy information of a genotype. More...
 
struct  GenerationSummary
 Summary of a generation (fitness samples, best genotype, ...) More...
 
class  Genotype
 The interface to the population-specific "genetic material", the Genotype More...
 
class  Population
 A population implementation encapsulates the fixed-size set of genotypes, together with the rules for creating a new generation from the previous one. More...
 
class  PopulationFactory
 Interface to a population factory. More...
 
class  ProgressManager
 Connects the progress updates with a registered progress monitor. More...
 
class  ProgressMonitor
 Interface for monitoring evolution progress. More...
 
struct  Registry
 The available domains and populations. More...
 
class  StageScope
 A scope-based Stage wrapper. More...
 
class  Universe
 The persistent storage for all the experiments and variations. More...
 

Enumerations

enum  ComplexityHint {
  ComplexityHint::Minimal,
  ComplexityHint::Balanced,
  ComplexityHint::Extra
}
 A generic hint for the initial population & domain setup. More...
 
enum  FitnessInfoKind {
  FitnessInfoKind::SamplesOnly,
  FitnessInfoKind::FullCompressed,
  FitnessInfoKind::FullRaw
}
 The kind of captured fitness data. More...
 
enum  ProfileInfoKind {
  ProfileInfoKind::GenerationOnly,
  ProfileInfoKind::AllStages
}
 The kind of captured profile data. More...
 

Functions

Registryregistry ()
 Accessor to the Registry singleton.
 
Evolutionevolution ()
 Accessor to the Evolution singleton instance.
 

Detailed Description

Key Darwin Neuroevolution Framework interfaces.

Enumeration Type Documentation

◆ ComplexityHint

A generic hint for the initial population & domain setup.

Enumerator
Minimal 

bare minimum, fast but poor results (mostly useful for testing)

Balanced 

best guess for the ideal performance/results trade-offs

Extra 

might produce more sophisticated solutions, but very slow

◆ FitnessInfoKind

The kind of captured fitness data.

Enumerator
SamplesOnly 

Just the best/median/worst/calibration fitness values.

FullCompressed 

All the fitness values, compressed.

FullRaw 

All the fitness values, raw.

◆ ProfileInfoKind

The kind of captured profile data.

Enumerator
GenerationOnly 

Just the per-generation elapsed timings.

AllStages 

Timings for the full stages tree for a generation.