# Wolfram Language & System 10.4 (2016)|Legacy Documentation

This is documentation for an earlier version of the Wolfram Language.
BUILT-IN WOLFRAM LANGUAGE SYMBOL

# FindMinimum

FindMinimum[f,x]
searches for a local minimum in f, starting from an automatically selected point.

FindMinimum[f,{x,x0}]
searches for a local minimum in f, starting from the point .

FindMinimum[f,{{x,x0},{y,y0},}]
searches for a local minimum in a function of several variables.

FindMinimum[{f,cons},{{x,x0},{y,y0},}]
searches for a local minimum subject to the constraints cons.

FindMinimum[{f,cons},{x,y,}]
starts from a point within the region defined by the constraints.

## Details and OptionsDetails and Options

• FindMinimum returns a list of the form , where is the minimum value of f found, and 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.
• The constraints cons can be any logical combination of:
•  lhs==rhs equations or inequalities {x,y,…}∈reg region specification
• FindMinimum first localizes the values of all variables, then evaluates f with the variables being symbolic, and then repeatedly evaluates the result numerically.
• FindMinimum has attribute HoldAll, and effectively uses Block to localize variables.
• FindMinimum[f,{x,x0,x1}] searches for a local minimum in f using and as the first two values of x, avoiding the use of derivatives.
• FindMinimum[f,{x,x0,xmin,xmax}] searches for a local minimum, stopping the search if x ever gets outside the range to .
• Except when f and cons are both linear, the results found by FindMinimum may correspond only to local, but not global, minima.
• 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:
•  AccuracyGoal Automatic the accuracy sought EvaluationMonitor None expression to evaluate whenever f is evaluated Gradient Automatic the list of gradient components for f MaxIterations Automatic maximum number of iterations to use Method Automatic method to use PrecisionGoal Automatic the precision sought StepMonitor None expression to evaluate whenever a step is taken WorkingPrecision MachinePrecision the precision used in internal computations
• The default settings for AccuracyGoal and PrecisionGoal are .
• The settings for AccuracyGoal and PrecisionGoal specify the number of digits to seek in both the value of the position of the minimum, and the value of the function at the minimum.
• FindMinimum continues until either of the goals specified by AccuracyGoal or PrecisionGoal is achieved.
• Possible settings for Method include , , , , , , and , with the default being Automatic.

## ExamplesExamplesopen allclose all

### Basic Examples  (4)Basic Examples  (4)

Find a local minimum, starting the search at :

 In[1]:=
 Out[1]=
 In[2]:=
 Out[2]=

Extract the value of x at the local minimum:

 In[3]:=
 Out[3]=

Find a local minimum, starting at , subject to constraints :

 In[1]:=
 Out[1]=

Find the minimum of a linear function, subject to linear and integer constraints:

 In[1]:=
 Out[1]=

Find a minimum of a function over a geometric region:

 In[1]:=
 Out[1]=

Plot it:

 In[2]:=
 Out[2]=