Text this: Rule-Based Multi-State Gravitational Search Algorithm for Discrete Optimization Problem