| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjebl.math.UnivariateMinimum
public class UnivariateMinimum
minimization of a real-valued function of one variable without using derivatives.
algorithm: Brent's golden section method (Richard P. Brent. 1973. Algorithms for finding zeros and extrema of functions without calculating derivatives. Prentice-Hall.)
| Field Summary | |
|---|---|
 double | 
f2minx
curvature at minimum  | 
 double | 
fminx
function value at minimum  | 
 int | 
maxFun
maximum number of function evaluations (default 0 indicates no limit on calls)  | 
 double | 
minx
last minimum  | 
 int | 
numFun
total number of function evaluations neccessary  | 
| Constructor Summary | |
|---|---|
UnivariateMinimum()
 | 
|
| Method Summary | |
|---|---|
 double | 
findMinimum(double x,
            UnivariateFunction f)
Find minimum (first estimate given)  | 
 double | 
findMinimum(double x,
            UnivariateFunction f,
            int fracDigits)
Find minimum (first estimate given, desired number of fractional digits specified)  | 
 double | 
findMinimum(UnivariateFunction f)
Find minimum (no first estimate given)  | 
 double | 
findMinimum(UnivariateFunction f,
            int fracDigits)
Find minimum (no first estimate given, desired number of fractional digits specified)  | 
 double | 
optimize(double x,
         UnivariateFunction f,
         double tol)
The actual optimization routine (Brent's golden section method)  | 
 double | 
optimize(double x,
         UnivariateFunction f,
         double tol,
         double lowerBound,
         double upperBound)
The actual optimization routine (Brent's golden section method)  | 
 double | 
optimize(UnivariateFunction f,
         double tol)
The actual optimization routine (Brent's golden section method)  | 
 double | 
optimize(UnivariateFunction f,
         double tol,
         double lowerBound,
         double upperBound)
The actual optimization routine (Brent's golden section method)  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public double minx
public double fminx
public double f2minx
public int numFun
public int maxFun
| Constructor Detail | 
|---|
public UnivariateMinimum()
| Method Detail | 
|---|
public double findMinimum(double x,
                          UnivariateFunction f)
x - first estimatef - function
public double findMinimum(double x,
                          UnivariateFunction f,
                          int fracDigits)
x - first estimatef - functionfracDigits - desired fractional digits
public double findMinimum(UnivariateFunction f)
f - function
public double findMinimum(UnivariateFunction f,
                          int fracDigits)
f - functionfracDigits - desired fractional digits
public double optimize(UnivariateFunction f,
                       double tol,
                       double lowerBound,
                       double upperBound)
f - univariate functiontol - absolute tolerance of each parameterlowerBound - the lower bound of inputupperBound - the upper bound of input
public double optimize(UnivariateFunction f,
                       double tol)
f - univariate functiontol - absolute tolerance of each parameter
public double optimize(double x,
                       UnivariateFunction f,
                       double tol,
                       double lowerBound,
                       double upperBound)
x - initial guessf - univariate functiontol - absolute tolerance of each parameterlowerBound - the lower bound of inputupperBound - the upper bound of input
public double optimize(double x,
                       UnivariateFunction f,
                       double tol)
x - initial guessf - univariate functiontol - absolute tolerance of each parameter
 note bounded by the given bounds of the function f
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||