The flexible job shop scheduling problem: A review | Synapse