24 #include "../Atomicrex.h" 25 #include "Minimizer.h" 50 std::vector<double>&& x0,
51 const std::function<
double(
const std::vector<double>&)>& func,
52 const std::function<
double(
const std::vector<double>&, std::vector<double>&)>& gradient = std::function<
double(
const std::vector<double>&, std::vector<double>&)>())
override;
57 std::vector<BoundConstraints>&& constraintTypes,
58 std::vector<double>&& lowerBounds,
59 std::vector<double>&& upperBounds)
override;
62 virtual MinimizerResult
iterate()
override;
72 std::vector<BoundConstraints> _constraintTypes;
73 std::vector<double> _lowerBounds;
74 std::vector<double> _upperBounds;
77 std::vector<double> x;
80 std::vector<double> g;
92 std::vector<double> wa;
FitJob * job() const
Returns the job to which this object belongs.
Definition: Minimizer.h:68
virtual void prepare(std::vector< double > &&x0, const std::function< double(const std::vector< double > &)> &func, const std::function< double(const std::vector< double > &, std::vector< double > &)> &gradient=std::function< double(const std::vector< double > &, std::vector< double > &)>()) override
Definition: LBFGSMinimizer.cpp:39
LBFGSMinimizer(FitJob *job)
Constructor.
Definition: LBFGSMinimizer.h:34
virtual MinimizerResult iterate() override
Performs one minimization iteration.
Definition: LBFGSMinimizer.cpp:99
virtual void parse(XML::Element minimizerElement) override
Parses the minimizer's parameters from the XML file.
Definition: LBFGSMinimizer.cpp:91
This file collects the definition of classes that define various simple crystal structures.
Definition: Atomicrex.h:67
Definition: XMLUtilities.h:69
Abstract base class for minimization algorithms.
Definition: Minimizer.h:34
Definition: LBFGSMinimizer.h:29
virtual void setConstraints(std::vector< BoundConstraints > &&constraintTypes, std::vector< double > &&lowerBounds, std::vector< double > &&upperBounds) override
Definition: LBFGSMinimizer.cpp:78