Noun
polyalgorithm (plural polyalgorithms) (mathematics, computing) A set of algorithms together with rules for choosing when to use each one