A novel generic optimization method for irrigation scheduling under multiple objectives and multiple hierarchical layers in a canal network. (July 2017)