Scheduling flexible manufacturing systems using Petri nets and heuristic search | Synapse