Text this: A novel multi-state gravitational search algorithm for discrete optimization problems