hep.aida.ref.optimizer.fminuit
Class MinuitOptimizerConfiguration

java.lang.Object
  extended by hep.aida.ref.optimizer.AbstractOptimizerConfiguration
      extended by hep.aida.ref.optimizer.fminuit.MinuitOptimizerConfiguration
All Implemented Interfaces:
hep.aida.ext.IOptimizerConfiguration

public class MinuitOptimizerConfiguration
extends hep.aida.ref.optimizer.AbstractOptimizerConfiguration

Implementation of IOptimizerConfiguration

Author:
Tony Johnson, Victor Serbo, Max Turri

Field Summary
protected  double errorDefinition
           
static int HIGH_CALL_STRATEGY
           
static String IMPROVE
          The methods available in Minuit.
static int LOW_CALL_STRATEGY
          The kind of strategies available in Minuit.
static int MEDIUM_CALL_STRATEGY
           
static String MIGRAD
           
static String MINIMIZE
           
static String SEEK
           
static String SIMPLEX
           
 
Fields inherited from interface hep.aida.ext.IOptimizerConfiguration
CHI2_FIT_ERROR, DEFAULT_ERROR, DETAILED_OUTPUT, LOGL_FIT_ERROR, NO_OUTPUT, NORMAL_OUTPUT
 
Constructor Summary
MinuitOptimizerConfiguration(MinuitOptimizer optimizer)
          Creates a new instance of MinuitOptimizerConfiguration
 
Method Summary
 int errorDefinition()
          Get the optimizer's error definition.
protected  void setDefaults()
           
 void setErrorDefinition(int errorDefinition)
          Tell the optmizer what kind of errors to calculate.
 void setMethod(String method)
          Set the method to be used by the optimizer in the optimization procedure.
 void setPrecision(double precision)
          Set the precision required in the optimizer's calculations.
 void setPrintLevel(int printLevel)
           
 void setStrategy(int strategy)
          Set the strategy to be used by the optimizer in the optimization procedure.
 void setUseFunctionGradient(boolean useFunctionGradient)
          Specify if the optimizer has to use the gradient as provided by the IFunction.
 void setUseFunctionHessian(boolean useHessian)
           
 
Methods inherited from class hep.aida.ref.optimizer.AbstractOptimizerConfiguration
maxIterations, method, precision, printLevel, setMaxIterations, setTitle, setTolerance, strategy, title, tolerance, useFunctionGradient, useFunctionHessian
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOW_CALL_STRATEGY

public static final int LOW_CALL_STRATEGY
The kind of strategies available in Minuit.

See Also:
Constant Field Values

MEDIUM_CALL_STRATEGY

public static final int MEDIUM_CALL_STRATEGY
See Also:
Constant Field Values

HIGH_CALL_STRATEGY

public static final int HIGH_CALL_STRATEGY
See Also:
Constant Field Values

IMPROVE

public static final String IMPROVE
The methods available in Minuit.

See Also:
Constant Field Values

MIGRAD

public static final String MIGRAD
See Also:
Constant Field Values

MINIMIZE

public static final String MINIMIZE
See Also:
Constant Field Values

SIMPLEX

public static final String SIMPLEX
See Also:
Constant Field Values

SEEK

public static final String SEEK
See Also:
Constant Field Values

errorDefinition

protected double errorDefinition
Constructor Detail

MinuitOptimizerConfiguration

public MinuitOptimizerConfiguration(MinuitOptimizer optimizer)
Creates a new instance of MinuitOptimizerConfiguration

Method Detail

setDefaults

protected void setDefaults()

setErrorDefinition

public void setErrorDefinition(int errorDefinition)
Tell the optmizer what kind of errors to calculate.

Specified by:
setErrorDefinition in interface hep.aida.ext.IOptimizerConfiguration
Overrides:
setErrorDefinition in class hep.aida.ref.optimizer.AbstractOptimizerConfiguration
Parameters:
errorDefinition - The type of error to be calculated.

errorDefinition

public int errorDefinition()
Get the optimizer's error definition.

Specified by:
errorDefinition in interface hep.aida.ext.IOptimizerConfiguration
Overrides:
errorDefinition in class hep.aida.ref.optimizer.AbstractOptimizerConfiguration
Returns:
The error definition.

setMethod

public void setMethod(String method)
Set the method to be used by the optimizer in the optimization procedure.

Specified by:
setMethod in interface hep.aida.ext.IOptimizerConfiguration
Overrides:
setMethod in class hep.aida.ref.optimizer.AbstractOptimizerConfiguration
Parameters:
method - The method to be adapted.

setPrecision

public void setPrecision(double precision)
Set the precision required in the optimizer's calculations. The highest possible is the machine's precision.

Specified by:
setPrecision in interface hep.aida.ext.IOptimizerConfiguration
Overrides:
setPrecision in class hep.aida.ref.optimizer.AbstractOptimizerConfiguration
Parameters:
precision - The precision.

setStrategy

public void setStrategy(int strategy)
Set the strategy to be used by the optimizer in the optimization procedure.

Specified by:
setStrategy in interface hep.aida.ext.IOptimizerConfiguration
Overrides:
setStrategy in class hep.aida.ref.optimizer.AbstractOptimizerConfiguration
Parameters:
strategy - The strategy.

setUseFunctionGradient

public void setUseFunctionGradient(boolean useFunctionGradient)
Specify if the optimizer has to use the gradient as provided by the IFunction.

Specified by:
setUseFunctionGradient in interface hep.aida.ext.IOptimizerConfiguration
Overrides:
setUseFunctionGradient in class hep.aida.ref.optimizer.AbstractOptimizerConfiguration
Parameters:
useFunctionGradient - true if the Optimizer has to use the IFunction's calculation of the gradient, false otherwise.

setPrintLevel

public void setPrintLevel(int printLevel)
Specified by:
setPrintLevel in interface hep.aida.ext.IOptimizerConfiguration
Overrides:
setPrintLevel in class hep.aida.ref.optimizer.AbstractOptimizerConfiguration

setUseFunctionHessian

public void setUseFunctionHessian(boolean useHessian)
Specified by:
setUseFunctionHessian in interface hep.aida.ext.IOptimizerConfiguration
Overrides:
setUseFunctionHessian in class hep.aida.ref.optimizer.AbstractOptimizerConfiguration


Copyright © 2000-2007 FreeHEP. All Rights Reserved.