Wiktionary
polyalgorithm
n. (context mathematics computing English) A set of algorithms together with rules for choosing when to use each one