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 ma_func(x): return benchmarks.ackley(x)[0]
def fitness(candidate): # return 1/(benchmarks.schwefel(candidate)[0]+1) return 1 / (benchmarks.ackley(candidate)[0] + 1)
def ackley_arg0(sol): return benchmarks.ackley(sol)[0]
def ackley(x): return benchmarks.ackley(x)[0]
def fitness(candidate): # return 1/(benchmarks.schwefel(candidate)[0]+1) return 1/(benchmarks.ackley(candidate)[0]+1)
def ackley(coord): return benchmarks.ackley(coord)[0]
def ackley_arg0(sol): return np.nan if w_obstacles and sol[2] == 1 else benchmarks.ackley(sol[:2])[0]
def evalBenchmark(individual): return benchmarks.ackley(individual)
def evaluate(self, x): return ackley(x)[0]
def ackley (coord): return benchmarks.ackley(coord)[0]