“…These techniques include stochastic programming [15, 20, 45-47, 49, 100, 109, 127, 200], dynamic programming including stochastic dynamic programming [14,53,58,60,77,78,83,156,162,167,182] and nonlinear programming [10]. Specialist software tools have also been developed, including a MATLAB toolbox [66].…”