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 #