Scheduling optimization of manufacturing systems with no-wait constraints