| ▶Nann | Artificial Neural Networks (ANN) building blocks |
| CConfig | The ANN library configuration |
| ▶Nballistics | |
| CBallistics | Domain: Ballistics |
| CConfig | Ballistics domain configuration |
| ▶Ncar_track | |
| CCarTrack | Domain: Car Track |
| CConfig | Car Track domain configuration |
| ▶Ncart_pole | |
| CCartPole | Domain: Cart-Pole |
| CConfig | Cart-Pole domain configuration |
| ▶Ncne | Conventional Neuroevolution (CNE) populations |
| ▶Nconquest | |
| CConfig | Conquest domain configuration |
| CConquest | Domain: Conquest, a two-player strategy game |
| ▶Ncore | Generic utilities |
| CArrayView | A 2d array slice (zero-based index, known size) |
| CException | The base for exception types in the Darwin framework |
| CGenericStringify | Use iostream I/O operators for the argument type |
| CImplementationsSet | A set of instances implementing common interface (primarily intended to support registering named factory objects) |
| CMatrix | A dynamically sized 2D matrix |
| CModuleFactory | Root of the polymorphic factories |
| CNonCopyable | Classes derived from this are not copyable or movable |
| CProperty | Reflection interface to a property in a PropertySet |
| CPropertySet | The foundation for data structures supporting runtime reflection |
| CPropertySetVariant | A variant type (tagged-union) with PropertySet fields |
| CPubSub | A type-safe, non-buffered & synchronous publisher-subscriber channel |
| CRuntime | Interface to the Darwin runtime environment |
| CStringify | Interface for converting values to/from strings (the default implementation uses iostream I/O operators) |
| CStringifyKnownValues | Handles types with a fixed, known set of values (enumerations for example) |
| CStringifyStrings | Maps strings unmodified (going through I/O operators doesn't handle strings with embedded whitespace) |
| CTypeFactory | A simple factory implementation (instances can be created using the type's registered name) |
| ▶Ncore_ui | Reusable components for building UIs |
| CBoundPropertyItem | A property item which is bound to a core::Property |
| CCanvas | A reusable canvas with support for logical coordinates and auto-scalling the content |
| CPropertiesSectionItem | Grouping section for a set of related sub-items |
| CPropertiesWidget | A visualizer/editor for a set of properties, grouped into collapsible sections |
| CPropertyItem | A basic, manually-updated property item |
| CPropertyItemBase | Base class for all the items in a PropertiesWidget |
| ▶Ndarwin | Key Darwin Neuroevolution Framework interfaces |
| ▶Npython | Python bindings |
| CDomain | Wrapper for darwin::Domain |
| CExperiment | Wrapper for darwin::Experiment plus evolution driving APIs |
| CGenerationSummary | Wrapper for darwin::GenerationSummary |
| CPopulation | Wrapper for darwin::Population |
| CProperty | Wraps a core::Property pointer (non-onwning) |
| CPropertySet | Wraps a top-level core::PropertySet pointer (non-owning) |
| CUniverse | Wrapper for darwin::Universe |
| CBrain | The interface to the Phenotype |
| CCompressedFitnessValue | One fitness data point |
| CDbEvolutionTrace | A recording of an evolution experiment run |
| CDbExperiment | Universe representation of an experiment |
| CDbExperimentVariation | A variation of an experiment configuration values |
| CDbGeneration | A recording of a particular generation history |
| CDbUniverseObject | Base class for all the universe database objects |
| CDomain | Interface to a domain implementation |
| CDomainFactory | Interface to the domain factory |
| CDomainUiFactory | Interface to a domain UI factory |
| ▶CEvolution | The controller for running evolution experiments |
| CSnapshot | State snapshot of an evolution run |
| CEvolutionConfig | Settings for an evolution experiment run |
| CEvolutionStage | Tracks the execution of an execution (sub)stage |
| CEvolutionTrace | Recording of a evolution experiment run |
| CExperiment | Encapsulates the runtime experiment state |
| CExperimentSetup | An experiment configuration |
| CGenealogy | Models the genealogy information of a genotype |
| CGenerationSummary | Summary of a generation (fitness samples, best genotype, ...) |
| CGenotype | The interface to the population-specific "genetic material", the Genotype |
| CPopulation | A population implementation encapsulates the fixed-size set of genotypes, together with the rules for creating a new generation from the previous one |
| CPopulationFactory | Interface to a population factory |
| CProgressManager | Connects the progress updates with a registered progress monitor |
| CProgressMonitor | Interface for monitoring evolution progress |
| CRegistry | The available domains and populations |
| CStageScope | A scope-based Stage wrapper |
| CUniverse | The persistent storage for all the experiments and variations |
| ▶Ndb | Low level database utilities |
| CConnection | A very simple relational database abstraction on top of Sqlite |
| CResultSet | Represents the results of executing a query |
| CStatement | A prepared Sqlite statement |
| CTransactionScope | A scope-based transaction guard |
| ▶Ndouble_cart_pole | |
| CConfig | Double-Cart-Pole domain configuration |
| CDoubleCartPole | Domain: Double-Cart-Pole |
| ▶Ndrone_follow | |
| CConfig | Drone Follow domain configuration |
| CDroneFollow | Domain: Drone Follow |
| ▶Ndrone_track | |
| CConfig | Drone Track domain configuration |
| CDroneTrack | Domain: Drone Track |
| ▶Ndrone_vision | |
| CConfig | Drone Vision domain configuration |
| CDroneVision | Domain: Drone Vision |
| ▶Nfind_max_value | |
| CConfig | Find_Max_Value domain configuration |
| CFindMaxValue | Domain: Locate the maximum value in an array |
| ▶Nharvester | |
| CConfig | Harvester domain configuration |
| CHarvester | Domain: A simple 2D map navigation and resource gathering |
| ▶Nmath | Numerical types and helpers |
| CHMatrix2d | A 3x3 homogeneous transformation matrix |
| CIntersection2d | The intersection of two 2d segments |
| COutline | A spline aproximation |
| CVector2d | A basic 2D vector |
| ▶Nphysics_ui | |
| CAccelerometerWidget | Visualization for a sim::Accelerometer object |
| CBox2dRenderer | A QPainter-based implementation of Box2d debug draw interface (b2Draw) |
| CBox2dSandboxWindow | A reusable sandbox window for domains based on Box2D physics simulations |
| CBox2dSceneUi | Custom box2d scene rendering & input processing |
| CCameraWidget | Visualization for a sim::Camera object |
| CCompassWidget | Visualization for a sim::Compass object |
| CTouchSensorWidget | Visualization for a sim::TouchSensor object |
| ▶Npong | |
| CConfig | Pong domain configuration |
| CPong | Domain: The classic Pong game |
| ▶Npp | Parallel Processing primitives |
| CController | An optional thread pool controller, which can be used to pause/resume/cancel the queued work items |
| CThreadPool | A basic thread pool (managing a fixed number of threads) |
| CWorkBatch | A collection of work items to be processed in a fork/join fashion |
| CWorkItem | Generic work item interface |
| ▶Nselection | |
| CCgpIslandsSelection | An extension of the CGP-style (1+N) selection strategy |
| CCgpIslandsSelectionConfig | Configuration for CgpIslandsSelection |
| CRouletteSelection | Roulette wheel selection |
| CRouletteSelectionConfig | Roulette wheel selection configuration |
| CSelectionAlgorithm | Selection Algorithm interface |
| CTruncationSelection | A truncation-selection variant |
| CTruncationSelectionConfig | Truncation selection configuration |
| ▶Nsim | |
| CAccelerometer | Basic accelerometer |
| CCamera | Raytraced rendering of a 2d world |
| CCompass | Tracks the local direction of the global "North" (x=0, y=1) vector |
| CReceptor | A single color & depth "pixel" |
| CScene | High-level physics scene abstraction |
| CScript | Basic action scripting |
| CTouchSensor | A basic touch sensor attached to a physical body |
| ▶Ntest_domain | |
| CConfig | TestDomain configuration |
| CTestDomain | Domain: TestDomain |
| ▶Ntic_tac_toe | |
| CConfig | Tic-Tac-Toe domain configuration |
| CTicTacToe | Domain: Tic-tac-toe |
| ▶Ntournament | Reusable tournament implementations |
| CGameRules | Game rules abstraction (used to run the tournament) |
| CScores | Final game scores |
| CSimpleTournament | A simple tournament implementation |
| CSimpleTournamentConfig | SimpleTournament configuration |
| CSwissTournament | Swiss-style tournament |
| CSwissTournamentConfig | SwissTournament configuration |
| CTournament | Tournament interface |
| CTournamentVariant | Tournament configurations |
| ▶Nunicycle | |
| CConfig | Unicycle domain configuration |
| CUnicycle | Domain: Unicycle |