Text this: Solving Flexible Job-Shop Scheduling Problem Using Gravitational Search Algorithm and Colored Petri Net