|
WebCab Optimization v2.6 (J2EE Edition) |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.webcab.ejb.math.optimization.unidimensional.BracketingAlgorithm
This abstract class is the base class for all classes implementing a bracketing algorithm. It gives the main functionality of a bracketing algorithm to the user (given an initial point it returns a bracket containing the extremum); at the same time for the programmer the task is divided into two main parts: finding the `dimension' of the problem by taking the second point then actually bracketing the extremum.
To implement a bracketing algorithm the programmer must override
and find_initial methods.extend
AccelBracketing,
AccelDerivBracketing,
ParabolicBracketing,
Serialized Form| Constructor Summary | |
BracketingAlgorithm()
|
|
| Method Summary | |
Bracket |
bracketBidir(double x,
UniDimensionalFunction f,
double mindist,
double bparam)
The method for bidirectional bracketing. |
Bracket |
bracketUnidir(double x,
UniDimensionalFunction f,
double mindist,
double bparam)
The method for unidirectional bracketing. |
protected abstract Bracket |
extend(Bracket br,
UniDimensionalFunction f,
double bparam,
int extreme_type)
This method takes as parameter a bracket with the first two points initialized and extends the bracket until it surely contains a local extremum of the given type. |
protected abstract Bracket |
find_initial(double x,
UniDimensionalFunction f,
double mindist)
This method returns a bracket with the first two points initialized. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public BracketingAlgorithm()
| Method Detail |
protected abstract Bracket find_initial(double x,
UniDimensionalFunction f,
double mindist)
throws InvalidUniDimensionalFunctionException
x - The starting point.f - The function.mindist - algorithm dependent
InvalidUniDimensionalFunctionException
protected abstract Bracket extend(Bracket br,
UniDimensionalFunction f,
double bparam,
int extreme_type)
throws InvalidUniDimensionalFunctionException,
UniDimensionalException
f - The function.bparam - algorithm dependentextreme_type - The type of the extremum: 1 for minimum, -1 for maximum.
InvalidUniDimensionalFunctionException
UniDimensionalException
public Bracket bracketUnidir(double x,
UniDimensionalFunction f,
double mindist,
double bparam)
throws InvalidUniDimensionalFunctionException,
UniDimensionalException
x - The starting point.f - The function. Some algorithms may require the function to be derivable.mindist - algorithm dependent
InvalidUniDimensionalFunctionException
UniDimensionalException
public Bracket bracketBidir(double x,
UniDimensionalFunction f,
double mindist,
double bparam)
throws InvalidUniDimensionalFunctionException,
UniDimensionalException
x - The starting point.f - The function. Some algorithms may require the function to be differentiable.mindist - algorithm dependent
InvalidUniDimensionalFunctionException
UniDimensionalException
|
WebCab Optimization v2.6 (J2EE Edition) |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||