Integrating optimisation and simulation to solve manufacturing scheduling problems