optimization process systems engineering renewable energy energy systems stochastic programming robust optimization uncertainty quantification risk management nlp minlp milp scheduling