▶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 |