def __init__(self): self.fittest = None self.generation = 0 initial_solution = Solution() initial_solution.length_function = Expression(init_terms=[createTerm('Constant', innerMultiplier=3.0, outerMultiplier=3.0)]) initial_solution.radiance_function = Expression(init_terms=[createTerm('Constant', innerMultiplier=1.0, outerMultiplier=1.5)]) initial_solution.orientation_function = Expression(init_terms=[createTerm('Constant', innerMultiplier=-0.1, outerMultiplier=0.1)]) initial_solution.termination_function = Expression(init_terms=[createTerm('Constant', innerMultiplier=3.0, outerMultiplier=3.0)]) self.solutions = [initial_solution] workers = cfg.getint('FitnessTest', 'workers') if workers > 1: print "Evaluating using {workers} worker threads".format(workers=workers) self.map = Pool(processes=workers).map_async else: self.map = map self.max_fitness_acheived = 0
def random_term(): return createTerm('Random', innerMultiplier=uniform(-2.0, 2.0), outerMultiplier=uniform(-3.0, 3.0))