A clustering system for dynamic data streams based on metaheuristic optimisation