Подпрограммы, решающие эту задачу, разделены на два класса: не использующие и использующие вычисление градиента в процессе счета. Две подпрограммы первого класса (MNI2R и MNAVR) вычисляют разностный градиент, а MNI2R - даже вторые разности. Подпрограмма MNAVR предназначена для решения специального, но достаточно широко распространенного класса задач, когда надо минимизировать сумму квадратов дифференцируемых функций.
Подпрограммы второго класса (MNR1R, MNB3R, MNB4R, MNK2R) как правило дают более высокую точность результата.