def __init__(self, genome, *args, **kwargs): # Initialize original GA engine. GSimpleGA.__init__(self, genome, *args, **kwargs) self.internalPop = CustomGPopulation(genome) # Set custom evolution parameters. self.setMinimax(minimaxType["minimize"]) self.setMutationRate(0.05) self.setCrossoverRate(1.0) # Useful callbacks (stats, stopping evolution). self.stepCallback.add(stats_step_callback) self.terminationCriteria.add(stop_flag_criteria) # Clean previous stop flag. stop_file = self.getParam("stop_file", None) if stop_file and os.path.isfile(stop_file): os.remove(stop_file)