Class MultiOptimizer
java.lang.Object
com.irurueta.numerical.optimization.Optimizer
com.irurueta.numerical.optimization.MultiOptimizer
- Direct Known Subclasses:
DerivativeLineMultiOptimizer,LineMultiOptimizer,QuasiNewtonMultiOptimizer,SimplexMultiOptimizer
Abstract class to search for minima on multidimensional classes.
A multidimensional class is one having several input parameters (usually
provided as an array of values), and returning a single scalar value.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleFunction value at estimated minimum.protected MultiDimensionFunctionEvaluatorListenerListener to evaluate a multidimensional function.protected booleanBoolean indicating whether a minimum has already been found or not.protected double[]Minimum that was estimated.Fields inherited from class com.irurueta.numerical.optimization.Optimizer
iterationCompletedListener, locked -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEmpty constructor.protectedConstructor. -
Method Summary
Modifier and TypeMethodDescriptiondoubleReturns function evaluation at estimated minimum point.Returns listener to evaluate a multidimensional functiondouble[]Returns minimum point that was found.booleanReturns boolean indicating whether listener has been provided and is available for retrieval.booleanisReady()Returns boolean indicating whether this instance is ready to start the estimation of a minimum.booleanReturns boolean indicating whether a minimum has been estimated and is available for retrieval.voidSets listener to evaluate a multidimensional function.Methods inherited from class com.irurueta.numerical.optimization.Optimizer
getOnIterationCompletedListener, isLocked, minimize, setOnIterationCompletedListener
-
Field Details
-
listener
Listener to evaluate a multidimensional function. -
xmin
protected double[] xminMinimum that was estimated. -
fmin
protected double fminFunction value at estimated minimum. -
resultAvailable
protected boolean resultAvailableBoolean indicating whether a minimum has already been found or not.
-
-
Constructor Details
-
MultiOptimizer
protected MultiOptimizer()Empty constructor. -
MultiOptimizer
Constructor.- Parameters:
listener- Listener to evaluate a multidimensional function.
-
-
Method Details
-
getListener
Returns listener to evaluate a multidimensional function- Returns:
- Listener to evaluate a multidimensional function.
- Throws:
NotAvailableException- Raised if listener has not yet been provided and is not available for retrieval.
-
setListener
Sets listener to evaluate a multidimensional function.- Parameters:
listener- Listener to evaluate a multidimensional function.- Throws:
LockedException- Raised if this instance is locked.
-
isListenerAvailable
public boolean isListenerAvailable()Returns boolean indicating whether listener has been provided and is available for retrieval.- Returns:
- True if available, false otherwise.
-
isReady
public boolean isReady()Returns boolean indicating whether this instance is ready to start the estimation of a minimum. Because this class is abstract, this method is meant to be overridden, otherwise false will always be returned. -
isResultAvailable
public boolean isResultAvailable()Returns boolean indicating whether a minimum has been estimated and is available for retrieval.- Returns:
- True if result is available, false otherwise.
-
getResult
Returns minimum point that was found.- Returns:
- Minimum point
- Throws:
NotAvailableException- Raised if a minimum is not yet available for retrieval.
-
getEvaluationAtResult
Returns function evaluation at estimated minimum point.- Returns:
- Function evaluation at minimum.
- Throws:
NotAvailableException- Raised if a minimum is not yet available for retrieval.
-