8 #ifndef MMPARAMETRIZATION_PARAMETEROPTIMIZER_H
9 #define MMPARAMETRIZATION_PARAMETEROPTIMIZER_H
23 namespace MMParametrization {
24 struct ParametrizationData;
44 void optimizeParametersImpl();
46 void optimizeDihedralParametersImpl();
48 void optimizeAngleParametersImpl();
50 void optimizeBondParametersImpl();
52 void optimizeImproperDihedralParametersImpl();
56 std::shared_ptr<Utils::Settings> settings_;
60 static constexpr
int maximumNumberOfFunctionEvaluationsInOptimization_ = 7;
66 #endif // MMPARAMETRIZATION_PARAMETEROPTIMIZER_H
The class optimizes the force constants of the MM model in a least squares manner.
Definition: ParameterOptimizer.h:30
ParameterOptimizer(ParametrizationData &data, std::shared_ptr< Utils::Settings > settings, Core::Log &log)
Constructor.
Definition: ParameterOptimizer.cpp:23
void optimizeParameters()
This function optimizes the force constants of the MM model, which part of the MM parameters stored i...
Definition: ParameterOptimizer.cpp:27
This struct holds all objects used inside the MM parametrization algorithm.
Definition: ParametrizationData.h:29