Darwin Neuroevolution Framework
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Csim::AccelerometerBasic accelerometer
 Ccore::ArrayView< T >A 2d array slice (zero-based index, known size)
 Cphysics_ui::Box2dRendererA QPainter-based implementation of Box2d debug draw interface (b2Draw)
 Cphysics_ui::Box2dSandboxWindowA reusable sandbox window for domains based on Box2D physics simulations
 Cphysics_ui::Box2dSceneUiCustom box2d scene rendering & input processing
 Cdarwin::BrainThe interface to the Phenotype
 Csim::CameraRaytraced rendering of a 2d world
 Cphysics_ui::CameraWidgetVisualization for a sim::Camera object
 Ccore_ui::CanvasA reusable canvas with support for logical coordinates and auto-scalling the content
 Cphysics_ui::AccelerometerWidgetVisualization for a sim::Accelerometer object
 Cphysics_ui::CompassWidgetVisualization for a sim::Compass object
 Cphysics_ui::TouchSensorWidgetVisualization for a sim::TouchSensor object
 Csim::CompassTracks the local direction of the global "North" (x=0, y=1) vector
 Cdarwin::CompressedFitnessValueOne fitness data point
 Cpp::ControllerAn optional thread pool controller, which can be used to pause/resume/cancel the queued work items
 Cdarwin::EvolutionThe controller for running evolution experiments
 Cdarwin::DbUniverseObjectBase class for all the universe database objects
 Cdarwin::DbEvolutionTraceA recording of an evolution experiment run
 Cdarwin::DbExperimentUniverse representation of an experiment
 Cdarwin::DbExperimentVariationA variation of an experiment configuration values
 Cdarwin::DbGenerationA recording of a particular generation history
 Cdarwin::EvolutionStageTracks the execution of an execution (sub)stage
 Cstd::exceptionSTL class
 Cstd::runtime_errorSTL class
 Cdarwin::GenealogyModels the genealogy information of a genotype
 Cdarwin::python::GenerationSummaryWrapper for darwin::GenerationSummary
 Cdarwin::GenerationSummarySummary of a generation (fitness samples, best genotype, ...)
 Cdarwin::GenotypeThe interface to the population-specific "genetic material", the Genotype
 Cmath::HMatrix2dA 3x3 homogeneous transformation matrix
 Cmath::Intersection2dThe intersection of two 2d segments
 Ccore::Matrix< T >A dynamically sized 2D matrix
 Ccore::Matrix< Cell >
 Ccore::Matrix< float >
 Ccore::NonCopyableClasses derived from this are not copyable or movable
 Ccore::ImplementationsSet< INTERFACE >A set of instances implementing common interface (primarily intended to support registering named factory objects)
 Ccore::ModuleFactoryRoot of the polymorphic factories
 Ccore::PropertySetThe foundation for data structures supporting runtime reflection
 Ccore::PropertySetVariant< TAG >A variant type (tagged-union) with PropertySet fields
 Ccore::TypeFactory< INTERFACE >A simple factory implementation (instances can be created using the type's registered name)
 Cdarwin::DomainInterface to a domain implementation
 Cdarwin::EvolutionThe controller for running evolution experiments
 Cdarwin::EvolutionTraceRecording of a evolution experiment run
 Cdarwin::ExperimentEncapsulates the runtime experiment state
 Cdarwin::PopulationA population implementation encapsulates the fixed-size set of genotypes, together with the rules for creating a new generation from the previous one
 Cdarwin::python::DomainWrapper for darwin::Domain
 Cdarwin::python::ExperimentWrapper for darwin::Experiment plus evolution driving APIs
 Cdarwin::python::PopulationWrapper for darwin::Population
 Cdarwin::python::UniverseWrapper for darwin::Universe
 Cdarwin::UniverseThe persistent storage for all the experiments and variations
 Cdb::ConnectionA very simple relational database abstraction on top of Sqlite
 Ccore::ImplementationsSet< darwin::DomainFactory >
 Ccore::ImplementationsSet< darwin::DomainUiFactory >
 Ccore::ImplementationsSet< darwin::PopulationFactory >
 Cpp::ThreadPoolA basic thread pool (managing a fixed number of threads)
 Ccore::PropertySetVariant< MutationStrategy >
 Ccore::PropertySetVariant< SelectionAlgorithmType >
 Ccore::PropertySetVariant< TournamentType >
 Cselection::SelectionAlgorithmSelection Algorithm interface
 Csim::SceneHigh-level physics scene abstraction
 Ctournament::GameRulesGame rules abstraction (used to run the tournament)
 Ctournament::TournamentTournament interface
 Cmath::OutlineA spline aproximation
 Cdarwin::ProgressManagerConnects the progress updates with a registered progress monitor
 Cdarwin::ProgressMonitorInterface for monitoring evolution progress
 Cdarwin::EvolutionThe controller for running evolution experiments
 Ccore_ui::PropertiesWidgetA visualizer/editor for a set of properties, grouped into collapsible sections
 Cdarwin::python::PropertyWraps a core::Property pointer (non-onwning)
 Ccore::PropertyReflection interface to a property in a PropertySet
 Ccore_ui::PropertyItemBaseBase class for all the items in a PropertiesWidget
 Ccore_ui::BoundPropertyItemA property item which is bound to a core::Property
 Ccore_ui::PropertiesSectionItemGrouping section for a set of related sub-items
 Ccore_ui::PropertyItemA basic, manually-updated property item
 Cdarwin::python::PropertySetWraps a top-level core::PropertySet pointer (non-owning)
 Ccore::PubSub< T >A type-safe, non-buffered & synchronous publisher-subscriber channel
 Ccore::PubSub< darwin::EvolutionStage >
 Ccore::PubSub< darwin::GenerationSummary >
 Ccore::PubSub< string >
 Ccore::PubSub< uint32_t >
 Csim::ReceptorA single color & depth "pixel"
 Cdarwin::RegistryThe available domains and populations
 Cdb::ResultSet< TYPES >Represents the results of executing a query
 Ccore::RuntimeInterface to the Darwin runtime environment
 Ctournament::ScoresFinal game scores
 Csim::ScriptBasic action scripting
 Cdarwin::Evolution::SnapshotState snapshot of an evolution run
 Cdarwin::StageScopeA scope-based Stage wrapper
 Cdb::StatementA prepared Sqlite statement
 Ccore::Stringify< T >Interface for converting values to/from strings (the default implementation uses iostream I/O operators)
 Ccore::GenericStringify< T >Use iostream I/O operators for the argument type
 Ccore::StringifyKnownValues< T >Handles types with a fixed, known set of values (enumerations for example)
 Ccore::Stringify< string >
 Ccore::StringifyStringsMaps strings unmodified (going through I/O operators doesn't handle strings with embedded whitespace)
 Csim::TouchSensorA basic touch sensor attached to a physical body
 Cdb::TransactionScopeA scope-based transaction guard
 Cmath::Vector2dA basic 2D vector
 Cpp::WorkBatchA collection of work items to be processed in a fork/join fashion
 Cpp::WorkItemGeneric work item interface