This is documentation for Mathematica 6, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.1)


Updated In 6 Graphic
FindMaximum[f, {x, x0}]
searches for a local maximum in f, starting from the point x=x0.
FindMaximum[f, {{x, x0}, {y, y0}, ...}]
searches for a local maximum in a function of several variables.
FindMaximum[{f, cons}, {{x, x0}, {y, y0}, ...}]
searches for a local maximum subject to the constraints cons.
FindMaximum[{f, cons}, {x, y, ...}]
starts from a point within the region defined by the constraints.
  • FindMaximum returns a list of the form {fmax, {x->xmax}}, where fmax is the maximum value of f found, and xmax is the value of x for which it is found.
  • If the starting point for a variable is given as a list, the values of the variable are taken to be lists with the same dimensions.
  • The constraints cons can contain equations, inequalities or logical combinations of these.
  • FindMaximum first localizes the values of all variables, then evaluates f with the variables being symbolic, and then repeatedly evaluates the result numerically.
  • FindMaximum[f, {x, x0, x1}] searches for a local maximum in f using x0 and x1 as the first two values of x, avoiding the use of derivatives.
  • FindMaximum[f, {x, x0, xmin, xmax}] searches for a local maximum, stopping the search if x ever gets outside the range xmin to xmax.
  • Except when f and cons are both linear, the results found by FindMaximum may correspond only to local, but not global, maxima.
  • By default, all variables are assumed to be real.
  • For linear f and cons, xIntegers can be used to specify that a variable can take on only integer values.
  • The following options can be given:
AccuracyGoalAutomaticthe accuracy sought
EvaluationMonitorNoneexpression to evaluate whenever f is evaluated
GradientAutomaticthe list of gradient functions {D[f, x], D[f, y], ...}
MaxIterationsAutomaticmaximum number of iterations to use
MethodAutomaticmethod to use
PrecisionGoalAutomaticthe precision sought
StepMonitorNoneexpression to evaluate whenever a step is taken
WorkingPrecisionMachinePrecisionthe precision used in internal computations
  • The settings for AccuracyGoal and PrecisionGoal specify the number of digits to seek in both the value of the position of the maximum, and the value of the function at the maximum.
  • Possible settings for Method include "ConjugateGradient", "Gradient", "LevenbergMarquardt", "Newton" and "QuasiNewton", with the default being Automatic.
New in 5 | Last modified in 6