37 const std::vector<double> &err,
unsigned int stra,
38 unsigned int maxfcn,
double toler)
const
43 return Minimize(fcn, st, strategy, maxfcn, toler);
47 const std::vector<double> &err,
unsigned int stra,
48 unsigned int maxfcn,
double toler)
const
54 return Minimize(fcn, st, strategy, maxfcn, toler);
59 unsigned int nrow,
const std::vector<double> &cov,
unsigned int stra,
60 unsigned int maxfcn,
double toler)
const
67 return Minimize(fcn, st, strategy, maxfcn, toler);
71 unsigned int nrow,
const std::vector<double> &cov,
unsigned int stra,
72 unsigned int maxfcn,
double toler)
const
80 return Minimize(fcn, st, strategy, maxfcn, toler);
84 const MnStrategy &strategy,
unsigned int maxfcn,
double toler)
const
89 return Minimize(fcn, st, strategy, maxfcn, toler);
93 const MnStrategy &strategy,
unsigned int maxfcn,
double toler)
const
98 return Minimize(fcn, st, strategy, maxfcn, toler);
103 unsigned int maxfcn,
double toler)
const
108 return Minimize(fcn, st, strategy, maxfcn, toler);
113 unsigned int maxfcn,
double toler)
const
119 return Minimize(fcn, st, strategy, maxfcn, toler);
123 const MnStrategy &strategy,
unsigned int maxfcn,
double toler)
const
135 maxfcn = 200 + 100 * npar + 5 * npar * npar;
138 return Minimize(mfcn, gc, mnseeds, strategy, maxfcn, toler);
143 const MnStrategy &strategy,
unsigned int maxfcn,
double toler)
const
155 maxfcn = 200 + 100 * npar + 5 * npar * npar;
161 return Minimize(mfcn, gc, mnseeds, strategy, maxfcn, toler);
166 unsigned int maxfcn,
double toler)
const
171 MnPrint print(
"ModularFunctionMinimizer");
175 double effective_toler = toler * mfcn.
Up();
178 if (effective_toler < eps)
179 effective_toler = eps;
184 print.
Warn(
"Stop before iterating - call limit already exceeded");
190 return mb.
Minimum(mfcn, gc, seed, strategy, maxfcn, effective_toler);
Interface (abstract class) defining the function to be minimized, which has to be implemented by the ...
Extension of the FCNBase for providing the analytical Gradient of the function.
class holding the full result of the minimization; both internal and external (MnUserParameterState) ...
interface class for gradient calculators
virtual FunctionMinimum Minimum(const MnFcn &, const GradientCalculator &, const MinimumSeed &, const MnStrategy &, unsigned int, double) const =0
MinimumSeed contains the starting values for the minimization produced by the SeedGenerator.
const MinimumState & State() const
Wrapper class to FCNBase interface used internally by Minuit.
unsigned int NumOfCalls() const
Sets the relative floating point (double) arithmetic precision.
double Eps2() const
eps2 returns 2*sqrt(eps)
void Warn(const Ts &... args)
API class for defining three levels of strategies: low (0), medium (1), high (>=2); acts on: Migrad (...
Class containing the covariance matrix data represented as a vector of size n*(n+1)/2 Used to hide in...
Wrapper used by Minuit of FCN interface containing a reference to the transformation object.
class which holds the external user and/or internal Minuit representation of the parameters and error...
unsigned int VariableParameters() const
const MnUserTransformation & Trafo() const
API class for the user interaction with the parameters; serves as input to the minimizer as well as o...
virtual const MinimumBuilder & Builder() const =0
virtual FunctionMinimum Minimize(const FCNBase &, const std::vector< double > &, const std::vector< double > &, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const
virtual const MinimumSeedGenerator & SeedGenerator() const =0
class performing the numerical gradient calculation
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...