The essence of most methods is in the local quadratic model
that is used to determine the next step. The
FindMinimum function in
Mathematica has five essentially different ways of choosing this model, controlled by the method option. These methods are similarly used by
FindMaximum and
FindFit.
With
Method->Automatic,
Mathematica uses the
"quasi-Newton" method unless the problem is structurally a sum of squares, in which case the Levenberg-Marquardt variant of the
"Gauss-Newton" method is used. When given two starting conditions in each variable, the
"principal axis" method is used.