Example #1
0
    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)