Optimization under Uncertainties