polyalgorithm

polyalgorithm

[¦päl·ē′al·gə‚rith·əm] (mathematics) A set of algorithms together with a strategy for choosing and switching among them.