def schwefel_on_cube(u: [float]) -> float: # https://deap.readthedocs.io/en/master/api/benchmarks.html#deap.benchmarks.schwefel u_squished = [1000 * (ui**1.1 - 0.5) for ui in u] try: return 0.001 * benchmarks.schwefel(u_squished)[0] except Exception as e: raise Exception(e)
def compute_fitness(self): self.mFitness = benchmarks.schwefel(Chromosome.toArray(self))[0] #self.mFitness = benchmarks.ackley(Chromosome.toArray(self))[0] #self.mFitness = benchmarks.himmelblau(Chromosome.toArray(self))[0] #self.mFitness = benchmarks.griewank(Chromosome.toArray(self))[0] #self.mFitness = benchmarks.rastrigin(Chromosome.toArray(self))[0] return
def get_objective_function(sol): if obj_fcn == 'shekel': return shekel(sol, A, C)[0] elif obj_fcn == 'schwefel': return -benchmarks.schwefel(sol)[0] elif obj_fcn == 'griewank': return -benchmarks.griewank(sol)[0] elif obj_fcn == 'rastrigin': return -benchmarks.rastrigin(sol)[0] elif obj_fcn == 'ackley': return -benchmarks.ackley(sol)[0] elif obj_fcn == 'rosenbrock': return -benchmarks.rosenbrock(sol)[0] elif obj_fcn == 'schaffer': return -benchmarks.schaffer(sol)[0] else: print "wrong function name" sys.exit(-1)
def evaluate(self, x): return schwefel(x)[0]
def fitness(X): X = np.atleast_2d(X) return np.array([benchmarks.schwefel(x)[0] for x in X]) + \ np.sqrt(noise_var) * np.random.randn(X.shape[0])
def schwefel_arg0(sol): return benchmarks.schwefel(sol)[0]
def schwefel_arg0(sol): return benchmarks.schwefel(sol)[0]
def schwefel_arg0(sol): return np.nan if w_obstacles and sol[2] == 1 else benchmarks.schwefel(sol[:2])[0]
def schwefel_func (x): a = benchmarks.schwefel(x) fit = a.max (axis = 1) return fit
def evalBenchmark(individual): return benchmarks.schwefel(individual)