Evolife
Evolife has been developed to study Genetic algorithms, Natural evolution and behavioural ecology.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 CEvolife.Examples.GraphicExample.AgentClass Agent: defines what an individual consists of
 CEvolife.Social.Alliances.clubClass club: list of individuals associated with their performance
 CEvolife.Ecology.Observer.CurveLegend of a curve (color, text) for Experiment_Observer
 CEvolife.Graphics.Curves.CurveHolds a complete (continuous) curve in memory
 CEvolife.Ecology.Observer.CurvesLegend of a curves for Experiment_Observer
 ▼CEvolife.Graphics.Curves.CurvesStores a list of 'Curves'
 ▼CEvolife.Graphics.Plot_Area.Draw_AreaDraw_Area: Basic drawing Area
 CEvolife.Graphics.Plot_Area.GroundDefines a 2-D region where agents are located and may move
 CEvolife.Graphics.Plot_Area.Plot_AreaGraphic area for displaying curves #
 ▼CEvolife.Genetics.DNA.DNAClass DNA: individuals' 'DNA' defined as a string of bits
 ▼CEvolife.Genetics.Genome.GenomeClass Genome: list of genes carried by individuals
 CEvolife.Ecology.Individual.EvolifeIndividualIndividual + genome + phenome + social links
 CEvolife.Graphics.Evolife_Batch.Evolife_BatchSimulation in batch mode (no vizualisation) #
 ▼CIndividual.EvolifeIndividual
 CEvolife.Scenarii.CustomScenario.Individual_Class Individual_: defines what an individual consists of
 CEvolife.Ecology.Observer.ExaminerGroups several storages in different slots with different names
 ▼CException
 CEvolife.Tools.Tools.EvolifeError
 ▼CObserver.Experiment_Observer
 CEvolife.Social.SocialSimulation.Social_ObserverStores some global observation and display variables
 ▼CEvolife.Social.Alliances.FriendClass Friend: defines an individual's acqaintances
 ▼CEvolife.Social.Alliances.FollowerAugmented version of Friends for asymmetrical links - replaces 'Alliances'
 CEvolife.Ecology.Individual.EvolifeIndividualIndividual + genome + phenome + social links
 CEvolife.Social.SocialSimulation.Social_IndividualA social individual has friends and can learn
 CEvolife.Genetics.Genome.GeneActual gene (semantic segment on DNA) with intensity A Gene also knows its locus (position in the list of genes, as defined in genetic map)
 CEvolife.Genetics.Genetic_map.Gene_defDefinition of semantic segments on DNA
 ▼CEvolife.Ecology.Observer.Generic_ObserverMinimal observer
 ▼CEvolife.Ecology.Observer.Experiment_ObserverTypical observer for an experiment with parameters
 ▼CEvolife.Ecology.Observer.ObserverContains instantaneous data updated from the simulation for statistics and display
 ▼CEvolife.Ecology.Observer.EvolifeObserverEvolife-aware observer based on the use of a scenario
 CEvolife.Scenarii.CustomScenario.ObserverObserver stores display instructions and makes statistics See Evolife/Apps/GraphicExample.py for examples
 ▼CObserver.Generic_Observer
 CEvolife.Examples.GraphicExample.GrObserverStores all values that should be displayed May also store general information
 ▼CEvolife.Genetics.Genetic_map.Genetic_mapGenetic_map is a series of genes, located one after the other
 CEvolife.Genetics.Genetic_map.GMTest
 ▼CEvolife.Scenarii.Default_Scenario.Default_ScenarioAll functions defined here can be overloaded in specific scenarii (see module doc)
 CEvolife.Scenarii.CustomScenario.ScenarioImplement a scenario here, by instantiating Default_Scenario
 CEvolife.Ecology.Learner.GlobalGeneral functions: Closer, Perturbate, Limitate, Decrease
 ▼CEvolife.Ecology.Group.GroupA group is mainly a list of individuals
 ▼CEvolife.Ecology.Group.EvolifeGroupClass Group: list of individuals that interact and reproduce
 CEvolife.Scenarii.CustomScenario.GroupCalls local class when creating individuals
 ▼CEvolife.Ecology.Individual.IndividualClass Individual: basic individual
 CEvolife.Ecology.Individual.EvolifeIndividualIndividual + genome + phenome + social links
 ▼CEvolife.Graphics.Landscape.LandCellDefines what's in one location on the ground
 CEvolife.Graphics.Landscape.LandCell_3DSame as LandCell, plus a third dimension
 ▼CEvolife.Graphics.Landscape.LandscapeA 2-D square toric grid
 CEvolife.Graphics.Landscape.Landscape_3DSame as Landscape, but stores a third dimension in cells
 CEvolife.Ecology.Learner.LearnerDefines learning capabilities
 ▼CLearner.Learner
 CEvolife.Social.SocialSimulation.Social_IndividualA social individual has friends and can learn
 ▼CEvolife.Tools.Tools.LimitedMemoryMemory buffer with limited length
 CEvolife.Ecology.Learner.LimitedMemory_Memory buffer with limited length
 ▼CParameters.Parameters
 CEvolife.Social.SocialSimulation.GlobalGlobal elements, mainly parameters
 CEvolife.Ecology.Phenotype.PheneClass Phene: define a non-heritable characteristics
 ▼CEvolife.Ecology.Phenotype.PhenomeClass Phenome: set of non inheritable characteristics
 CEvolife.Ecology.Individual.EvolifeIndividualIndividual + genome + phenome + social links
 ▼CEvolife.Ecology.Population.PopulationList of Groups Minimal version
 ▼CEvolife.Ecology.Population.EvolifePopulationPopulation + reproduction + call to Scenario life_game
 CEvolife.Scenarii.CustomScenario.PopulationCalls local class when creating group
 CEvolife.Examples.GraphicExample.PopulationDefines the population of agents
 ▼CQtWidgets.QGraphicsScene
 ▼CEvolife.Graphics.Plot_Area.Image_AreaBasic graphic area type #
 CEvolife.Graphics.Plot_Area.Draw_AreaDraw_Area: Basic drawing Area
 ▼CQtWidgets.QGraphicsView
 ▼CEvolife.Graphics.Evolife_Graphic.AreaViewStandard canvas plus resizing capabilities
 ▼CEvolife.Graphics.Evolife_Graphic.Active_FrameAn Active_frame reacts to basic keyboard control
 ▼CEvolife.Graphics.Evolife_Graphic.Satellite_windowSatellite windows are floating windows with zooming abilities
 ▼CEvolife.Graphics.Evolife_Graphic.Field_windowA graphic area that displays moving agents #
 CEvolife.Graphics.Evolife_Graphic.Trajectory_windowSynonymous for Field_window
 CEvolife.Graphics.Evolife_Graphic.Genome_windowGenome_window: An image area that displays binary genomes
 CEvolife.Graphics.Evolife_Graphic.Image_windowImage_window: Merely contains an image area
 CEvolife.Graphics.Evolife_Graphic.Network_windowNetwork_window: A drawing area that displays social links The population is displayed twice, on two horizontal axes
 ▼CEvolife.Graphics.Evolife_Window.Simulation_Control_FrameMinimal control panel with [Run] [Step] [Help] and [quit] buttons
 ▼CEvolife.Graphics.Evolife_Window.Simulation_Display_Control_FrameThis class combines a control panel and a slider for controlling display period
 ▼CEvolife.Graphics.Evolife_Window.Simulation_FrameThis class combines a control panel and a space to display curves
 CEvolife.Graphics.Evolife_Window.Evolife_FrameDefines Evolife main window by modification of the generic Simulation Frame
 ▼CQtWidgets.QTextBrowser
 ▼CEvolife.Graphics.Evolife_Graphic.Help_windowDisplays a text file supposed to provide help
 CEvolife.Graphics.Evolife_Graphic.Legend_windowDisplays legend for curves
 CEvolife.Graphics.Screen.Screen_Stores characteristics of physical display
 ▼CEvolife.Graphics.Evolife_Window.Simulation_ControlInterface with the simulation thread #
 CEvolife.Graphics.Evolife_Window.Simulation_Control_FrameMinimal control panel with [Run] [Step] [Help] and [quit] buttons
 CEvolife.Social.SocialSimulation.Social_PopulationDefines a population of interacting agents
 ▼CEvolife.Ecology.Observer.StorageKind of matrix
 ▼CEvolife.Ecology.Observer.Meta_ExaminerMeta storage: stores several lower-level examiners having same slots and performs weighted statistics for each slot
 CEvolife.Ecology.Observer.ObserverContains instantaneous data updated from the simulation for statistics and display
 CEvolife.Ecology.Observer.NumericStorageStorage + basic statistics
 CEvolife.Graphics.Curves.StrokeStroke: drawing element (point or segment) #
 CEvolife.Graphics.Evolife_Graphic.ViewEventStructure of Events #
 ▼CParameters
 CEvolife.Genetics.Genetic_map.GMTest
 CEvolife.Scenarii.Default_Scenario.Default_ScenarioAll functions defined here can be overloaded in specific scenarii (see module doc)
 ▼CThread
 CEvolife.Graphics.Simulation_Thread.SimulationSimulation Thread #