Models and Algorithms for Solving Large-Scale Scheduling Problems in Production and Hydropower Applications