public abstract class MultivariateMinimum extends Object
| Modifier and Type | Field and Description | 
|---|---|
int | 
maxFun
maxFun is the maximum number of calls to fun allowed. 
 | 
int | 
numFun
total number of function evaluations necessary 
 | 
int | 
numFuncStops
numFuncStops is the number of consecutive positive
 evaluations of the stop criterion based on function evaluation
 necessary to cause the abortion of the optimization
 (default is 4) 
 | 
| Constructor and Description | 
|---|
MultivariateMinimum()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
copy(double[] target,
    double[] source)
Copy source vector into target vector 
 | 
double | 
findMinimum(MultivariateFunction f,
           double[] xvec)
Find minimum close to vector x 
 | 
double | 
findMinimum(MultivariateFunction f,
           double[] xvec,
           int fxFracDigits,
           int xFracDigits)
Find minimum close to vector x
 (desired fractional digits for each parameter is specified) 
 | 
abstract void | 
optimize(MultivariateFunction f,
        double[] xvec,
        double tolfx,
        double tolx)
The actual optimization routine
 (needs to be implemented in a subclass of MultivariateMinimum). 
 | 
boolean | 
stopCondition(double fx,
             double[] x,
             double tolfx,
             double tolx,
             boolean firstCall)
Checks whether optimization should stop 
 | 
public int numFun
public int maxFun
public int numFuncStops
public double findMinimum(MultivariateFunction f, double[] xvec)
f - multivariate functionxvec - initial guesses for the minimum
         (contains the location of the minimum on return)public double findMinimum(MultivariateFunction f, double[] xvec, int fxFracDigits, int xFracDigits)
f - multivariate functionxvec - initial guesses for the minimum
         (contains the location of the minimum on return)fxFracDigits - desired fractional digits in the function valuexFracDigits - desired fractional digits in parameters xpublic abstract void optimize(MultivariateFunction f, double[] xvec, double tolfx, double tolx)
f - multivariate functionxvec - initial guesses for the minimum
         (contains the location of the minimum on return)tolfx - absolute tolerance of function valuetolx - absolute tolerance of each parameterpublic boolean stopCondition(double fx,
                             double[] x,
                             double tolfx,
                             double tolx,
                             boolean firstCall)
fx - current function valuex - current values of function parameterstolfx - absolute tolerance of function valuetolx - absolute tolerance of each parameterfirstCall - needs to be set to true when this routine is first called
        otherwise it should be set to falsepublic void copy(double[] target,
                 double[] source)
target - parameter arraysource - parameter arrayCopyright © 2015–2021 Fiji. All rights reserved.