def optimizer_test(self): target = np.array([5,1,2]) def objective(a,b,c): arr = np.array([a,b,c]) return np.average((arr - target)**2)**0.5 genome = {'a':range(10), 'b':range(10), 'c':range(1)} genome = Genome(genome) spec = Species(genome, objective=objective) spec.evaluate() spec.evolve()