An Introductory Tutorial on Stochastic Programming Using a Long-term Hydrothermal Scheduling Problem