Hyper-heuristics: A survey and taxonomy | Synapse