Optimization Under Stochastic Uncertainty