def generate(self):
        """Generates a particle using the creator function.
        Notes
        -----
        Position and speed are uniformly randomly seeded within
        allowed bounds. The particle also has speed limit settings
        taken from global values.

        Returns
        -------
        particle object
        """
        part = creator.Particle(
            [random.uniform(-1, 1)
             for _ in range(len(self._params['value_means']))])
        part.speed = [
            random.uniform(-self._params['max_speed'],
                           self._params['max_speed'])
            for _ in range(len(self._params['value_means']))]
        part.smin = -self._params['max_speed']
        part.smax = self._params['max_speed']
        part.ident = None
        part.neighbours = None
        return part