Scenario-based optimization for decision making under uncertainty