Beispiel #1
0
        # find last file
        CsvFiles = glob.glob('___Results/*.csv')
        if CsvFiles:
            CsvFiles.sort(key=lambda x: os.stat(x).st_mtime)
            Files = [CsvFiles[-1]]
    elif len(Args) > 3:
        print('''Usage:	%s <curve file name> [<constant config file name>]''' %
              os.path.basename(Args[0]))
    else:
        Files = glob.glob(Args[1])
        ConstantConfigFileName = Args[2] if (len(Args) == 3) else None
    for Argfile in Files:
        yield (Argfile, ConstantConfigFileName)


if __name__ == "__main__":
    for (Argfile, ConstantConfigFileName) in Parse(sys.argv):
        if Argfile:
            Observer = EO.Generic_Observer('')
            plot = Plot(Argfile, Observer, ConstantConfigFileName)
            print(plot.RelevantParam if plot.RelevantParam else plot.Cfg)
            Cap = 'CFP' if plot.FieldDisplay else 'CP'
            EW.Start(plot.one_plot,
                     plot.Obs,
                     Capabilities=Cap,
                     Options=[('Run', 'Yes'),
                              ('ExitOnEnd', 'No')])  # start Evolife display
            if plot.FieldDisplay: plot.save()

__author__ = 'Dessalles'
                NewState = self.EvolveCell(C)
            self.VPosition += 1
            return True
        return False


if __name__ == "__main__":
    print(__doc__)

    #############################
    # Global objects			#
    #############################
    Scenario = CA_Scenario('_Params.evo')

    CAutomaton = Automaton(Scenario)  # logical settlement grid

    Observer = EO.Generic_Observer()  # Observer records display orders
    Observer.recordInfo('FieldWallpaper', 'white')
    margin = 4  # horizontal margins in the window
    zoom = 4
    Observer.recordInfo('DefaultViews',
                        [('Field', CAutomaton.Size * zoom + 2 * margin)])

    EW.Start(
        CAutomaton.OneStep, Observer, Capabilities='RP'
    )  # R means that only changed positions have to be displayed; P enables photos

    print("Bye.......")

__author__ = 'Dessalles'
Beispiel #3
0
import sys
sys.path.append('')

import numpy as np
import time
import random
import math
import Evolife.QtGraphics.Evolife_Window as EW
import Evolife.Ecology.Observer as EO

######
# Actions :
#    0 : duck, 1 : do nothing 2 : jump

# constants
Obs = EO.Generic_Observer()
pop_size = 100
number_kept = 1
grid_length = 150
big_grid_length = 50
grid_width = 3
turns_predict = 2
n_inputs = grid_width * turns_predict + 1
n_outputs = 3
n_hidden = 10
first_pow = 0
number_grids = 1

gene_size = 3
dna_size = gene_size * (n_inputs + n_outputs) * n_hidden
mutation_rate = 0.005