Uncertainty Management in Simulation-Optimization of Complex Systems: Algorithms and Applications