def processTask(self, task): self.systemLog.debug(self.__repr__() + " took task") p = Population( self.systemLog, genomeType = task.type, genomeParams = task.genomeConfig, problem = task.problem, populationAndSelectionConfig = task.populationConfig ) start = time.time() p.iterate(task.iterations, printIterations=task.printIterations) timeRan = time.time() - start logLine = "{}\t{}\t{}\t{}\t{}\t{}\t{}".\ format(p.finished(), timeRan, p.generation, p.population[0].fitness, task.populationConfig.populationSize, task.genomeConfig['length'], "".join(p.population[0].dna)) self.printQueue.put(logLine)