Building General Hyper-Heuristics for Multi-Objective Cutting Stock Problems