Text this: An assembly sequence planning approach with a rule-based multi-state gravitational search algorithm