Evolife
Evolife has been developed to study Genetic algorithms, Natural evolution and behavioural ecology.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 ▼NEvolife
 ▼NEcology
 ►NGroupGroups are lists of Individuals
 ►NIndividualAn Individual has a genome, several genes, a score and behaviours
 ►NLearnerSimple trial-and-error learning mechanism
 ►NObserverGets data from various modules and stores them for display and statistics
 ►NPhenotypeDefinition of phenotype as non inheritable characters
 ►NPopulationA population is a set of semi-permeable groups
 ▼NExamples
 ►NGraphicExampleThis example shows how to use Evolife's graphic system (based on PyQT) to run simulations that display images,dots and lines, and curves
 ▼NGenetics
 ►NDNAGenomes in EVOLIFE are defined as a binary strings
 ►NGenetic_mapDefinition of genes as DNA segment having semantics
 ►NGenomeDefinition of genes as DNA segments having semantics
 ▼NGraphics
 ►NCurvesStores data that can be used to plot curves and stored into a file
 ►NEvolife_BatchRun Evolife without any display
 ►NEvolife_GraphicWindows that display Genomes, Labyrinth and Social networks for Evolife
 ►NEvolife_WindowEvolife Window system
 ►NLandscapeThis class defines a 2D square grid on which agents can move
 ►NPlot_AreaWindows that display Curves or images
 ►NScreenPhysical display (Screen and monitors)
 ►NSimulation_ThreadSimulation thread
 ▼NScenarii
 ►NCustomScenarioCustomized scenario
 ►NDefault_ScenarioDetermines how individuals acquire their score, either by themselves or through interactions
 ▼NSocial
 ►NAlliancesIndividuals inherit this class which determines who is friend with whom
 ►NSocialSimulationA basic framework to run social simulations
 ▼NTools
 ►NToolsVarious functions