Managing Complex Scheduling Problems With Dynamic And Hybrid Constraints.