“…For an offline hyper-heuristic collects knowledge, from a training a set of instances to solve unknown instances of the same problem. Recently GP has been used with hyperheuristics for the bin packing problem [6], the multidimensional knapsack problem [8], to evolve highly competitive general algorithms for envelope reduction in sparse matrices [12], to handle multiple conflicting objectives in dynamic job shop scheduling [18], to automatically design a mutation operator for Evolutionary Programming [10], to compare rule representations [11], to evolve due-date assignment models in job shop environments [20], to automatic design schedule policies for dynamic multi-objective job shop scheduling [19], to evolve ensembles of dispatching rules for the job shop scheduling problem [22], for feature selection and questionanswer ranking in IBM Watson [2], to automated design production scheduling heuristics [3].…”