Пример #1
0
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)
Пример #2
0
 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)
Пример #4
0
 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]
Пример #7
0
def schwefel_arg0(sol):
    return benchmarks.schwefel(sol)[0]
Пример #8
0
def schwefel_arg0(sol):
    return np.nan if w_obstacles and sol[2] == 1 else benchmarks.schwefel(sol[:2])[0]
Пример #9
0
def schwefel_func (x):
    
  a = benchmarks.schwefel(x)
  fit = a.max (axis = 1)
  return fit
Пример #10
0
 def evalBenchmark(individual):
     return benchmarks.schwefel(individual)