Scheduling of complex manufacturing systems with Petri nets and genetic algorithms: a case on plastic injection moulds