Beispiel #1
0
def Start(Gbl=None, PopClass=Population, ObsClass=None, Capabilities='PCGFN'):
    " Launch function "
    if Gbl == None: Gbl = Scenario()
    if ObsClass == None:
        Observer = EO.EvolifeObserver(Gbl)  # Observer contains statistics
    Pop = PopClass(Gbl, Observer)
    BatchMode = Gbl.Parameter('BatchMode')

    if BatchMode:  # Non-graphic mode (for large-scale experiments)
        EB.Start(Pop.one_year, Observer)
    else:
        EW.Start(Pop.one_year, Observer, Capabilities=Capabilities)
    if not BatchMode: print("Bye.......")
    sleep(2.1)
    return
Beispiel #2
0
def Start(Gbl=None,
          PopClass=Patriotic_Population,
          ObsClass=None,
          Capabilities='FGCNP'):
    " Launch function "
    if Gbl == None: Gbl = Scenario()
    if ObsClass == None:
        Observer = EO.EvolifeObserver(Gbl)  # Observer contains statistics
    Pop = PopClass(Gbl, Observer)
    BatchMode = Gbl.Parameter('BatchMode')

    if BatchMode:
        EB.Start(Pop.one_year, Observer)
    else:
        EW.Start(Pop.one_year, Observer, Capabilities=Capabilities)
    if not BatchMode: print("Bye.......")
    sleep(2.1)
    return
Beispiel #3
0
def Start(Gbl = None, PopClass = Population, ObsClass = None, Capabilities = 'FGCNP'):
    " Launch function "
    if Gbl == None: Gbl = Scenario()
    if ObsClass == None: Observer = EO.EvolifeObserver(Gbl)	# Observer contains statistics
    Pop = PopClass(Gbl, Observer)
    BatchMode = Gbl.Parameter('BatchMode')
    if BatchMode:
        EB.Start(Pop.one_year, Observer)
    else:
        Views = []
        if 'F' in Capabilities:	Views.append(('Field', 500, 350))	# start with 'Field' window on screen
        if 'T' in Capabilities:	Views.append(('Trajectories', 500, 350))	# 'Trajectories' on screen
        if 'N' in Capabilities:	Views.append(('Network', 500, 150))	# 'Network' on screen
        Observer.recordInfo('DefaultViews',	Views)	# Evolife should start with these window open
        EW.Start(Pop.one_year, Observer, Capabilities=Capabilities, Options=[('Background','green11')])
    if not BatchMode:	print("Bye.......")
    time.sleep(2.1)	
    return
Beispiel #4
0
        # calling local class
        return Individual(self.Scenario,
                          ID=self.free_ID(Prefix=''),
                          Newborn=Newborn)


class Population(EP.EvolifePopulation):
    " Calls local class when creating group "

    def createGroup(self, ID=0, Size=0):
        return Group(self.Scenario, ID=ID, Size=Size)  # local class


if __name__ == "__main__":
    Gbl = Scenario()
    Obs = EO.EvolifeObserver(Gbl)
    Pop = Population(Scenario=Gbl, Evolife_Obs=Obs)
    if Gbl['BatchMode'] == 0: print(__doc__)

    # launching windows
    # See Evolife_Window.py for details
    Capabilities = 'FGCP'  # F = 'Field'; G = 'Genomes'; C = 'Curves';
    Views = []
    if 'F' in Capabilities:
        Views.append(
            ('Field', 500, 350))  # start with 'Field' window on screen
    if 'T' in Capabilities:
        Views.append(('Trajectories', 500, 350))  # 'Trajectories' on screen
    Obs.recordInfo('DefaultViews',
                   Views)  # Evolife should start with these window open
    EW.Start(SimulationStep=Pop.one_year,