Skip to content
Snippets Groups Projects
FitObjectiveTestCases.cpp 1.98 KiB
// ************************************************************************** //
//
//  BornAgain: simulate and fit scattering at grazing incidence
//
//! @file      Tests/Functional/Fit/FitObjective/FitObjectiveTestCases.h
//! @brief     Defines classes from FitObjectiveTest family.
//!
//! @homepage  http://www.bornagainproject.org
//! @license   GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2018
//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
//
// ************************************************************************** //

#include "FitObjectiveTestCases.h"

MigradCylindersInBA::MigradCylindersInBA()
    : FitObjectiveTest("Minuit2", "Migrad", "CylindersInBAPlan") {}

BfgsCylindersInBA::BfgsCylindersInBA()
    : FitObjectiveTest("GSLMultiMin", "BFGS", "CylindersInBAPlan") {}

SteepestDescentCylindersInBA::SteepestDescentCylindersInBA()
    : FitObjectiveTest("GSLMultiMin", "SteepestDescent", "CylindersInBAPlan") {}

FumuliCylindersInBA::FumuliCylindersInBA()
    : FitObjectiveTest("Minuit2", "Fumili", "CylindersInBAResidualPlan") {}

LevenbergMarquardtCylindersInBA::LevenbergMarquardtCylindersInBA()
    : FitObjectiveTest("GSLLMA", "", "CylindersInBAResidualPlan") {}

SimAnCylindersInBA::SimAnCylindersInBA()
    : FitObjectiveTest("GSLSimAn", "", "CylindersInBAEasyPlan")
{
    setMinimizerOptions("IterationsAtTemp=5;MaxIterations=10;t_min=1.0");
}

GeneticCylindersInBA::GeneticCylindersInBA()
    : FitObjectiveTest("Genetic", "", "CylindersInBAEasyPlan")
{
    setMinimizerOptions("MaxIterations=1;RandomSeed=1");
}

RectDetectorFit::RectDetectorFit()
    : FitObjectiveTest("Minuit2", "Migrad", "RectDetPlan") {}

AdjustMinimizerFit::AdjustMinimizerFit()
    : FitObjectiveTest("Genetic", "", "AdjustMinimizerPlan") {}

MultiPatternFit::MultiPatternFit()
    : FitObjectiveTest("GSLLMA", "", "MultiPatternPlan") {}

SpecularNewFitTest::SpecularNewFitTest()
    : FitObjectiveTest("Minuit2", "Migrad", "SpecularPlan") {}