hep.aida.ref.optimizer.minpack
Class MinpackOptimizerConfiguration
- java.lang.Object
-
- hep.aida.ref.optimizer.AbstractOptimizerConfiguration
-
- hep.aida.ref.optimizer.minpack.MinpackOptimizerConfiguration
-
- All Implemented Interfaces:
- IOptimizerConfiguration
public class MinpackOptimizerConfiguration extends AbstractOptimizerConfiguration
Implementation of IOptimizerConfiguration for the Minpack optimizer
-
-
Field Summary
-
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 MinpackOptimizerConfiguration()Creates a new instance of MinpackOptimizerConfiguration
-
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.java.lang.Stringmethod()Get the method used by the optimizer in 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, precision, printLevel, setErrorDefinition, setPrintLevel, setTitle, setTolerance, title, tolerance, useFunctionGradient, useFunctionHessian
-
-
-
-
Constructor Detail
-
MinpackOptimizerConfiguration
public MinpackOptimizerConfiguration()
Creates a new instance of MinpackOptimizerConfiguration
-
-
Method Detail
-
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.
-
setMethod
public void setMethod(java.lang.String method)
Description copied from class:AbstractOptimizerConfigurationSet 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.
-
method
public java.lang.String method()
Description copied from class:AbstractOptimizerConfigurationGet the method used by the optimizer in the optimization procedure.- Specified by:
methodin interfaceIOptimizerConfiguration- Overrides:
methodin classAbstractOptimizerConfiguration- Returns:
- The method used.
-
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