def __Levyfly(self, step, Pbest, n, dimension):
for i in range(n):
stepsize = 0.2 * step * (self.__agents[i] - Pbest)
self.__agents[i] += stepsize * np.array([normalvariate(0, 1)
for k in range(dimension)])