1
0
mirror of https://github.com/aportelli/LatAnalyze.git synced 2025-12-30 00:24:44 +00:00

interface to GSL minimisers

This commit is contained in:
2016-04-12 20:10:37 +01:00
parent 8683721c5a
commit 9bf538dfca
14 changed files with 517 additions and 59 deletions

View File

@@ -47,6 +47,11 @@ void MinuitMinimizer::setAlgorithm(const Algorithm algorithm)
algorithm_ = algorithm;
}
bool MinuitMinimizer::supportLimits(void) const
{
return true;
}
// minimization ////////////////////////////////////////////////////////////////
const DVec & MinuitMinimizer::operator()(const DoubleFunction &f)
{
@@ -72,13 +77,13 @@ const DVec & MinuitMinimizer::operator()(const DoubleFunction &f)
}
switch (getAlgorithm())
{
case Algorithm::Migrad:
case Algorithm::migrad:
minuitAlg = kMigrad;
break;
case Algorithm::Simplex:
case Algorithm::simplex:
minuitAlg = kSimplex;
break;
case Algorithm::Combined:
case Algorithm::combined:
minuitAlg = kCombined;
break;
}