Valuation of Swing Contracts by Least-Squares Monte Carlo Simulation