From d6ad5671243f2bbb0314354c514b604c522a3838 Mon Sep 17 00:00:00 2001 From: "Joachim Wuttke (l)" <j.wuttke@fz-juelich.de> Date: Sun, 27 Sep 2020 08:32:24 +0200 Subject: [PATCH] Tests/../Fitting/Plan: comment and minor simplifications --- Tests/Functional/Core/Fitting/Plan.cpp | 15 +++++---------- Tests/Functional/Core/Fitting/Plan.h | 1 + 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/Tests/Functional/Core/Fitting/Plan.cpp b/Tests/Functional/Core/Fitting/Plan.cpp index 0da93909c3a..32082e08db9 100644 --- a/Tests/Functional/Core/Fitting/Plan.cpp +++ b/Tests/Functional/Core/Fitting/Plan.cpp @@ -30,7 +30,7 @@ Plan::~Plan() = default; bool Plan::checkMinimizer(Fit::Minimizer& minimizer) { - auto fit_objective = createFitObjective(); + std::unique_ptr<FitObjective> fit_objective = createFitObjective(); fcn_scalar_t scalar_func = [&](const Fit::Parameters& params) { return fit_objective->evaluate(params); @@ -40,7 +40,6 @@ bool Plan::checkMinimizer(Fit::Minimizer& minimizer) return fit_objective->evaluate_residuals(params); }; - bool success(true); Fit::MinimizerResult result; if (m_residual_based) @@ -51,7 +50,7 @@ bool Plan::checkMinimizer(Fit::Minimizer& minimizer) fit_objective->finalize(result); std::cout << "Plan::checkResult() -> " << name() << std::endl; - success &= valuesAsExpected(result.parameters().values()); + bool success = valuesAsExpected(result.parameters().values()); std::cout << std::endl; return success; @@ -93,20 +92,16 @@ std::unique_ptr<Simulation> Plan::buildSimulation(const Fit::Parameters& params) //! Creates simulation for given set of fit parameters. No sample yets. -std::unique_ptr<Simulation> Plan::createSimulation(const Fit::Parameters& params) const +std::unique_ptr<Simulation> Plan::createSimulation(const Fit::Parameters&) const { - (void)params; - SimulationFactory factory; - auto simulation = factory.createItemPtr(m_simulation_name); - return simulation; + return SimulationFactory().createItemPtr(m_simulation_name); } //! Creates sample for given set of fit parameters. std::unique_ptr<MultiLayer> Plan::createMultiLayer(const Fit::Parameters& params) const { - SampleBuilderFactory factory; - auto sample_builder = factory.createItemPtr(m_sample_builder_name); + auto sample_builder = SampleBuilderFactory().createItemPtr(m_sample_builder_name); // propagating current values of fit parameters to sample builder before building the sample for (const auto& par : params) diff --git a/Tests/Functional/Core/Fitting/Plan.h b/Tests/Functional/Core/Fitting/Plan.h index b2d957a871b..bd36ce084cb 100644 --- a/Tests/Functional/Core/Fitting/Plan.h +++ b/Tests/Functional/Core/Fitting/Plan.h @@ -28,6 +28,7 @@ template <class T> class OutputData; class FitObjective; //! Contains all logic to construct FitObjective, setup Minimizer and check minimization results. +//! Parent of various *Plan classes in source file PlanCases. class Plan : public MinimizerTestPlan { -- GitLab