45#ifndef OPTIMIZATION_POTENTIALENERGYOBJECTIVEFUNCTION_HPP
46#define OPTIMIZATION_POTENTIALENERGYOBJECTIVEFUNCTION_HPP
49#include "brains/Thermo.hpp"
50#include "constraints/Shake.hpp"
51#include "flucq/FluctuatingChargeConstraints.hpp"
54using namespace QuantLib;
87 std::vector<int> displacements_;
Optimization objective function class.
Dynamically-sized vector class.
ForceManager is responsible for calculating both the short range (bonded) interactions and long range...
RealType value(const DynamicVector< RealType > &x)
method to overload to compute the objective function value in x
void gradient(DynamicVector< RealType > &grad, const DynamicVector< RealType > &x)
method to overload to compute grad_f, the first derivative of
RealType valueAndGradient(DynamicVector< RealType > &grad, const DynamicVector< RealType > &x)
method to overload to compute grad_f, the first derivative
One of the heavy-weight classes of OpenMD, SimInfo maintains objects and variables relating to the cu...
Objective function abstract class for optimization problem.
This basic Periodic Table class was originally taken from the data.cpp file in OpenBabel.