Scheduling through simulation optimization using iterative improvement