Evolife
Evolife has been developed to study Genetic algorithms, Natural evolution and behavioural ecology.
|
Evolife-aware observer based on the use of a scenario. More...
Public Member Functions | |
def | __init__ (self, Scenario) |
calls Experiment_Observer constructor if Scenario is not None, Generic_Observer otherwise calls Meta_Examiner constructor More... | |
def | GetPlotOrders (self) |
Gets the curves to be displayed from the scenario and returns intantaneous values to be displayed on these curves. More... | |
def | get_info (self, Slot, default=None) |
returns factual information previously stored in Slot More... | |
def | TextDisplay (self, Str="") |
stores a string that will be displayed at appropriate time More... | |
def | Field_grid (self) |
returns initial drawing for 'Field' More... | |
def | Trajectory_grid (self) |
returns initial drawing for 'Trajectories' More... | |
Public Member Functions inherited from Evolife.Ecology.Observer.Observer | |
def | __init__ (self, Scenario=None) |
calls Experiment_Observer constructor if Scenario is not None, Generic_Observer otherwise calls Meta_Examiner constructor More... | |
def | get_data (self, Slot, Consumption=True) |
Retrieves data stored in Slot from Experiment_Observer (or, if None, from Meta_Examiner) More... | |
Public Member Functions inherited from Evolife.Ecology.Observer.Meta_Examiner | |
def | __init__ (self, Name='') |
Defines a storage that will contain various examiners (which are dicts of storages) All examiners are supposed to have the same slots (low-level storages) More... | |
def | statistics (self) |
gathers data from the stored examiners and stores them as a dictionary of tuples (a tuple per slot) (number_of_instances, best_of_each_coordinate, average_of_each_coordinate, list_of_instances) More... | |
def | get_data (self, Slot) |
Performs statistics on storage 'Slot'. More... | |
Public Member Functions inherited from Evolife.Ecology.Observer.Storage | |
def | __init__ (self, Name) |
calls reset More... | |
def | reset (self, length=-1) |
initializes the 'storage', 'average' and 'best' lists More... | |
def | open_ (self, length=-1) |
marks the storage as 'open' More... | |
def | store (self, vector) |
stores a vecor in the storage More... | |
def | statistics (self) |
to be overloaded More... | |
def | close_ (self) |
sets the storage as 'closed' More... | |
def | get_data (self) |
returns a tuple of all the vectors in the storage More... | |
Public Member Functions inherited from Evolife.Ecology.Observer.Experiment_Observer | |
def | __init__ (self, ParameterSet) |
Initializes ScenarioName, EvolifeMainDir, CurveNames, Title, Field_grid and Trajectory_grid Sets DisplayPeriod, TimeLimit, Icon, ... from values taken from ParameterSet ExperienceID is set to current date Sets ResultFile (appends ExperienceID in batch mode) More... | |
def | ResultHeader (self) |
Relevant parameter names are stored into the result file header, juste after the string "Date" Parameter values are added just below the header. More... | |
def | get_info (self, Slot, default=None) |
returns factual information previously stored in Slot. More... | |
Public Member Functions inherited from Evolife.Ecology.Observer.Generic_Observer | |
def | __init__ (self, ObsName='', TimeLimit=10000) |
initializes ScenarioName, EvolifeMainDir, CurveNames, Title, Field_grid and Trajectory_grid More... | |
def | DisplayPeriod (self, Per=0) |
sets or retrieves display period More... | |
def | season (self, year=None) |
increments StepId More... | |
def | Visible (self) |
decides whether the situation should be displayed More... | |
def | Over (self) |
Checks whether time limit has been reached and has not been manually bypassed. More... | |
def | setOutputDir (self, ResultDir='___Results') |
set output directory ('___Results' by default) More... | |
def | recordInfo (self, Slot, Value) |
stores Value in Slot More... | |
def | get_info (self, Slot, default=None, erase=False) |
returns factual information previously stored in Slot returns 'default' (which is None by default) if Slot is not found More... | |
def | inform (self, Info) |
Info is sent by the simulation - Typically a single char, corresponding to a key pressed Useful to customize action. More... | |
def | ResultHeader (self) |
Parameter names are stored with the date in the result file header Header is just the string "Date" by default. More... | |
def | record (self, Position, Window='Field', Reset=False) |
stores current position changes into the Window's buffer ('Field' by default, could be 'Trajectories') 'Position' can also be the string "erase" More... | |
def | Field_grid (self) |
returns initial drawing for 'Field' More... | |
def | Trajectory_grid (self) |
returns initial drawing for 'Trajectories' More... | |
def | get_data (self, Slot, Consumption=True) |
Retrieves data from Slot. More... | |
def | displayed (self) |
Remembers that display occurred (to ensure that it answers once a year) More... | |
def | TextErase (self) |
Erases the text buffer. More... | |
def | TextDisplay (self, Str="") |
stores a string that will be displayed at appropriate time. More... | |
def | curve (self, Name=None, Value=None, Color=None, Legend=None) |
creates or retrieves a curve or return curve's current value. More... | |
def | legend (self) |
returns curves' legends More... | |
def | CurveNames (self) |
returns curves' names More... | |
def | GetPlotOrders (self) |
Returns current curves' values if observer in visible state. More... | |
Additional Inherited Members | |
Public Attributes inherited from Evolife.Ecology.Observer.Observer | |
Scenario | |
Public Attributes inherited from Evolife.Ecology.Observer.Meta_Examiner | |
Statistics | |
Public Attributes inherited from Evolife.Ecology.Observer.Storage | |
Name | |
open | |
storage | |
average | |
best | |
length | |
itemLength | |
Public Attributes inherited from Evolife.Ecology.Observer.Experiment_Observer | |
ParamSet | |
Parameter | |
DispPeriod | |
TimeLimit | |
BatchMode | |
Public Attributes inherited from Evolife.Ecology.Observer.Generic_Observer | |
TimeLimit | |
DispPeriod | |
StepId | |
PreviousStep | |
Infos | |
Curves | |
Field_buffer | |
Trajectory_buffer | |
Evolife-aware observer based on the use of a scenario.
Retrieves curves' names and legends, and satellite window names, legends and wallpapers as provided by scenario Contains instantaneous data updated from the simulation for statistics and display
Definition at line 598 of file Observer.py.
def Evolife.Ecology.Observer.EvolifeObserver.__init__ | ( | self, | |
Scenario | |||
) |
calls Experiment_Observer constructor if Scenario is not None, Generic_Observer otherwise calls Meta_Examiner constructor
Reimplemented from Evolife.Ecology.Observer.Observer.
Definition at line 606 of file Observer.py.
def Evolife.Ecology.Observer.EvolifeObserver.Field_grid | ( | self | ) |
returns initial drawing for 'Field'
Reimplemented from Evolife.Ecology.Observer.Generic_Observer.
Reimplemented in Evolife.Scenarii.CustomScenario.Observer.
Definition at line 673 of file Observer.py.
def Evolife.Ecology.Observer.EvolifeObserver.get_info | ( | self, | |
Slot, | |||
default = None |
|||
) |
returns factual information previously stored in Slot
Reimplemented from Evolife.Ecology.Observer.Experiment_Observer.
Definition at line 657 of file Observer.py.
def Evolife.Ecology.Observer.EvolifeObserver.GetPlotOrders | ( | self | ) |
Gets the curves to be displayed from the scenario and returns intantaneous values to be displayed on these curves.
Reimplemented from Evolife.Ecology.Observer.Generic_Observer.
Definition at line 629 of file Observer.py.
def Evolife.Ecology.Observer.EvolifeObserver.TextDisplay | ( | self, | |
Str = "" |
|||
) |
stores a string that will be displayed at appropriate time
Reimplemented from Evolife.Ecology.Observer.Generic_Observer.
Definition at line 665 of file Observer.py.
def Evolife.Ecology.Observer.EvolifeObserver.Trajectory_grid | ( | self | ) |
returns initial drawing for 'Trajectories'
Reimplemented from Evolife.Ecology.Observer.Generic_Observer.
Definition at line 677 of file Observer.py.