Text this: Adaptive particle swarm optimisation for solving non-convex economic dispatch problems