Optimization and decision-making under uncertainty