Multistage Stochastic Programming: Algorithms, Modelling And Applications