hep.aida.ref.optimizer.fmin
Class FminOptimizerConfiguration
- java.lang.Object
-
- hep.aida.ref.optimizer.AbstractOptimizerConfiguration
-
- hep.aida.ref.optimizer.fmin.FminOptimizerConfiguration
-
- All Implemented Interfaces:
- IOptimizerConfiguration
public class FminOptimizerConfiguration extends AbstractOptimizerConfiguration
Implementation of IOptimizerConfiguration for the Fmin optimizer
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringFMINThe methods available in Fmin.-
Fields inherited from interface hep.aida.ext.IOptimizerConfiguration
CHI2_FIT_ERROR, DEFAULT_ERROR, DETAILED_OUTPUT, LOGL_FIT_ERROR, NO_OUTPUT, NORMAL_OUTPUT
-
-
Constructor Summary
Constructors Constructor and Description FminOptimizerConfiguration()Creates a new instance of FminOptimizerConfiguration
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intmaxIterations()Get the maximum number of iterations allowed before exiting the optimization procedure.voidsetMaxIterations(int iterations)Set the maximum number of iterations to be performed in the optimization procedure.voidsetMethod(java.lang.String method)Set the method to be used by the optimizer in the optimization procedure.voidsetPrecision(double precision)Set the precision required in the optimizer's calculations.voidsetStrategy(int strategy)Set the strategy to be used by the optimizer in the optimization procedure.voidsetUseFunctionGradient(boolean useFG)Specify if the optimizer has to use the gradient as provided by the IFunction.voidsetUseFunctionHessian(boolean useHessian)Specify if the optimizer has to use the Hessian as provided by the IFunction.intstrategy()Get the strategy used by the optimizer in the optimization procedure.-
Methods inherited from class hep.aida.ref.optimizer.AbstractOptimizerConfiguration
errorDefinition, method, precision, printLevel, setErrorDefinition, setPrintLevel, setTitle, setTolerance, title, tolerance, useFunctionGradient, useFunctionHessian
-
-
-
-
Field Detail
-
FMIN
public static final java.lang.String FMIN
The methods available in Fmin.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FminOptimizerConfiguration
public FminOptimizerConfiguration()
Creates a new instance of FminOptimizerConfiguration
-
-
Method Detail
-
setMethod
public void setMethod(java.lang.String method)
Set the method to be used by the optimizer in the optimization procedure.- Specified by:
setMethodin interfaceIOptimizerConfiguration- Overrides:
setMethodin classAbstractOptimizerConfiguration- Parameters:
method- The method to be adapted.
-
setMaxIterations
public void setMaxIterations(int iterations)
Description copied from class:AbstractOptimizerConfigurationSet the maximum number of iterations to be performed in the optimization procedure. If the optimizer did not converge before maxIter iterations the optimization will stop.- Specified by:
setMaxIterationsin interfaceIOptimizerConfiguration- Overrides:
setMaxIterationsin classAbstractOptimizerConfiguration- Parameters:
iterations- The maximum number of iterations.
-
maxIterations
public int maxIterations()
Description copied from class:AbstractOptimizerConfigurationGet the maximum number of iterations allowed before exiting the optimization procedure.- Specified by:
maxIterationsin interfaceIOptimizerConfiguration- Overrides:
maxIterationsin classAbstractOptimizerConfiguration- Returns:
- The maximum number of iterations.
-
setUseFunctionGradient
public void setUseFunctionGradient(boolean useFG)
Description copied from class:AbstractOptimizerConfigurationSpecify if the optimizer has to use the gradient as provided by the IFunction.- Specified by:
setUseFunctionGradientin interfaceIOptimizerConfiguration- Overrides:
setUseFunctionGradientin classAbstractOptimizerConfiguration- Parameters:
useFG-trueif the Optimizer has to use the IFunction's calculation of the gradient,falseotherwise.
-
setStrategy
public void setStrategy(int strategy)
Description copied from class:AbstractOptimizerConfigurationSet the strategy to be used by the optimizer in the optimization procedure.- Specified by:
setStrategyin interfaceIOptimizerConfiguration- Overrides:
setStrategyin classAbstractOptimizerConfiguration- Parameters:
strategy- The strategy.
-
strategy
public int strategy()
Description copied from class:AbstractOptimizerConfigurationGet the strategy used by the optimizer in the optimization procedure.- Specified by:
strategyin interfaceIOptimizerConfiguration- Overrides:
strategyin classAbstractOptimizerConfiguration- Returns:
- The strategy.
-
setUseFunctionHessian
public void setUseFunctionHessian(boolean useHessian)
Description copied from class:AbstractOptimizerConfigurationSpecify if the optimizer has to use the Hessian as provided by the IFunction.- Specified by:
setUseFunctionHessianin interfaceIOptimizerConfiguration- Overrides:
setUseFunctionHessianin classAbstractOptimizerConfiguration- Parameters:
useHessian-trueif the Optimizer has to use the IFunction's calculation of the Hessian,falseotherwise.
-
setPrecision
public void setPrecision(double precision)
Description copied from class:AbstractOptimizerConfigurationSet the precision required in the optimizer's calculations. The highest possible is the machine's precision.- Specified by:
setPrecisionin interfaceIOptimizerConfiguration- Overrides:
setPrecisionin classAbstractOptimizerConfiguration- Parameters:
precision- The precision.
-
-
DMelt 3.0 © DataMelt by jWork.ORG