Beispiel #1
0
 def __init__(self, network, genomeClass, taskClass, runs, elitism):
     configParser = configparser.ConfigParser()
     configParser.read("config.ini")
     self.popSize = int(
         configParser[("Evolver." +
                       type(self).__name__).upper()]['populationSize'])
     self.mutationPortion = float(
         configParser[("Evolver." +
                       type(self).__name__).upper()]['mutationPortion'])
     self.complexificationRate = float(configParser[(
         "Evolver." + type(self).__name__).upper()]['complexificationRate'])
     self.showOutput = configParser[(
         "Evolver." + type(self).__name__).upper()]['showOutput']
     if self.showOutput == "True":
         self.showOutput = True
     else:
         self.showOutput = False
     self.pop = []  # population of whole genomes
     self.genomeClass = genomeClass
     self.taskClass = taskClass
     self.runs = runs
     self.elitism = elitism
     self.grn = network
     self.mode = Config.read(self, "Evolver", "mode")
     # self.saveBestModel = Config.read(self, "Evolver", "saveBestModel")
     self.fitnessLog = [
     ]  # We track the average fitness of the population for a few generations to know when we should complexify the network
     print("ARNF: Creating a population of ARNs with size: {}".format(
         self.popSize))
     for i in range(self.popSize):
         individual = self.genomeClass()
         individual.initialize(self.taskClass().requirements())
         self.pop.append(individual)
Beispiel #2
0
 def __init__(self, genes):
     self.beta = Config.readFloat(self, "Network", "beta")
     self.delta = Config.readFloat(self, "Network", "delta")
     self.mode = Config.read(self, "Network", "mode")
     self.genes = genes
     self.outputs = []
     self.outputCount = 0
Beispiel #3
0
	def __init__(self):
		self.beta = Config.readFloat(self, "Network", "beta")
		self.delta = Config.readFloat(self, "Network", "delta")
		self.minIn = Config.readFloat(self, "Network", "minIn")
		self.minOut = Config.readFloat(self, "Network", "minOut")
		self.maxIn = Config.readFloat(self, "Network", "maxIn")
		self.maxOut = Config.readFloat(self, "Network", "maxOut")
		self.intMode = Config.read(self, "Network", "intMode")
		self.genes = None
Beispiel #4
0
 def __init__(self):
     self.beta = Config.readFloat(self, "Network", "beta")
     self.delta = Config.readFloat(self, "Network", "delta")
     self.genes = None
     self.mode = Config.read(self, "Network", "mode")
     self.outputs = []