![]() |
QMCPACK
|
Base class for any functor with optimizable parameters. More...
Public Types | |
using | real_type = optimize::VariableSet::real_type |
typedef for real values More... | |
using | opt_variables_type = optimize::VariableSet |
typedef for variableset: this is going to be replaced More... | |
Public Member Functions | |
OptimizableFunctorBase (const std::string &name="") | |
default constructor More... | |
virtual | ~OptimizableFunctorBase ()=default |
virtual destrutor More... | |
virtual void | checkOutVariables (const opt_variables_type &active)=0 |
check out variational optimizable variables More... | |
void | getIndex (const opt_variables_type &active) |
virtual OptimizableFunctorBase * | makeClone () const =0 |
create a clone of this object More... | |
virtual void | reset ()=0 |
reset function More... | |
virtual real_type | f (real_type r)=0 |
evaluate the value at r More... | |
virtual real_type | df (real_type r)=0 |
evaluate the first derivative More... | |
virtual bool | put (xmlNodePtr cur)=0 |
process xmlnode and registers variables to optimize More... | |
virtual void | setDensity (real_type n) |
empty virtual function to help builder classes More... | |
virtual void | setCusp (real_type cusp) |
empty virtual function to help builder classes More... | |
virtual void | setPeriodic (bool periodic) |
empty virtual function to help builder classes More... | |
virtual bool | evaluateDerivatives (real_type r, std::vector< qmcplusplus::TinyVector< real_type, 3 >> &derivs) |
virtual bool | evaluateDerivatives (real_type r, std::vector< real_type > &derivs) |
virtual void | setGridManager (bool willmanage) |
virtual void | checkInVariablesExclusive (opt_variables_type &active)=0 |
check in variational parameters to the global list of parameters used by the optimizer. More... | |
virtual void | resetParametersExclusive (const opt_variables_type &active)=0 |
reset the parameters during optimizations More... | |
![]() | |
OptimizableObject (const std::string &name) | |
const std::string & | getName () const |
bool | isOptimized () const |
virtual void | checkInVariablesExclusive (opt_variables_type &active)=0 |
check in variational parameters to the global list of parameters used by the optimizer. More... | |
virtual void | resetParametersExclusive (const opt_variables_type &active)=0 |
reset the parameters during optimizations. More... | |
virtual void | reportStatus (std::ostream &os) |
print the state, e.g., optimizables More... | |
void | setOptimization (bool state) |
virtual void | writeVariationalParameters (hdf_archive &hout) |
Write the variational parameters for this object to the VP HDF file. More... | |
virtual void | readVariationalParameters (hdf_archive &hin) |
Read the variational parameters for this object from the VP HDF file. More... | |
Public Attributes | |
real_type | cutoff_radius = 0.0 |
maximum cutoff More... | |
opt_variables_type | myVars |
set of variables to be optimized More... | |
Base class for any functor with optimizable parameters.
Derived classes from OptimizableFunctorBase are called "functor"s and can be used as a template signature for Jastrow functions.
This class handles myVars of opt_variables_type (VariableSet.h). A derived class can insert any number of variables it handles during optimizations, by calling myVars.insert(name,value); Unlike VarList which uses map, VariableSet is serialized in that the internal order is according to insert calls.
Definition at line 47 of file OptimizableFunctorBase.h.
typedef for variableset: this is going to be replaced
Definition at line 52 of file OptimizableFunctorBase.h.
typedef for real values
Definition at line 50 of file OptimizableFunctorBase.h.
|
inline |
default constructor
Definition at line 58 of file OptimizableFunctorBase.h.
|
virtualdefault |
virtual destrutor
virtual void checkInVariablesExclusive |
check in variational parameters to the global list of parameters used by the optimizer.
active | a super set of optimizable variables |
Referenced by CubicSplineSingle< RT, FNOUT >::checkInVariablesExclusive().
|
pure virtual |
check out variational optimizable variables
active | a super set of optimizable variables |
Implemented in PolynomialFunctor3D, ScaledPadeFunctor< T >, PadeTwo2ndOrderFunctor< T >, BsplineFunctor< REAL >, ShortRangeCuspFunctor< T >, Pade2ndOrderFunctor< T >, ShortRangePartAdapter< T >, UserFunctor< T >, PadeFunctor< T >, CubicSplineSingle< RT, FNOUT >, FakeFunctor< T >, and GaussianTimesRN< T >.
Referenced by CubicSplineSingle< RT, FNOUT >::checkOutVariables().
evaluate the first derivative
r | distance |
virtual function necessary for a transformation to a numerical functor
Implemented in ScaledPadeFunctor< T >, PadeTwo2ndOrderFunctor< T >, BsplineFunctor< REAL >, ShortRangePartAdapter< T >, Pade2ndOrderFunctor< T >, CubicSplineBasisSet< RT >, UserFunctor< T >, PadeFunctor< T >, GaussianTimesRN< T >, and CubicSplineSingle< RT, FNOUT >.
Referenced by qmcplusplus::print(), CubicSplineSingle< RT, FNOUT >::reset(), and CubicSplineBasisSet< RT >::reset().
|
inlinevirtual |
Reimplemented in PadeTwo2ndOrderFunctor< T >, Pade2ndOrderFunctor< T >, BsplineFunctor< REAL >, UserFunctor< T >, and PadeFunctor< T >.
Definition at line 117 of file OptimizableFunctorBase.h.
Reimplemented in PadeTwo2ndOrderFunctor< T >, Pade2ndOrderFunctor< T >, BsplineFunctor< REAL >, UserFunctor< T >, and PadeFunctor< T >.
Definition at line 122 of file OptimizableFunctorBase.h.
evaluate the value at r
r | distance |
virtual function necessary for a transformation to a numerical functor
Implemented in ScaledPadeFunctor< T >, PadeTwo2ndOrderFunctor< T >, ShortRangePartAdapter< T >, BsplineFunctor< REAL >, Pade2ndOrderFunctor< T >, CubicSplineBasisSet< RT >, UserFunctor< T >, PadeFunctor< T >, GaussianTimesRN< T >, and CubicSplineSingle< RT, FNOUT >.
Referenced by qmcplusplus::print(), CubicSplineSingle< RT, FNOUT >::reset(), and CubicSplineBasisSet< RT >::reset().
|
inline |
Definition at line 76 of file OptimizableFunctorBase.h.
References VariableSet::getIndex(), and OptimizableFunctorBase::myVars.
|
pure virtual |
create a clone of this object
Implemented in ScaledPadeFunctor< T >, PadeTwo2ndOrderFunctor< T >, ShortRangePartAdapter< T >, Pade2ndOrderFunctor< T >, GaussianTimesRN< T >, ShortRangeCuspFunctor< T >, BsplineFunctor< REAL >, UserFunctor< T >, PadeFunctor< T >, CubicSplineSingle< RT, FNOUT >, PolynomialFunctor3D, and FakeFunctor< T >.
Referenced by CubicSplineSingle< RT, FNOUT >::CubicSplineSingle().
|
pure virtual |
process xmlnode and registers variables to optimize
cur | xmlNode for a functor |
Implemented in ScaledPadeFunctor< T >, PolynomialFunctor3D, PadeTwo2ndOrderFunctor< T >, Pade2ndOrderFunctor< T >, ShortRangeCuspFunctor< T >, BsplineFunctor< REAL >, ShortRangePartAdapter< T >, CubicSplineBasisSet< RT >, UserFunctor< T >, PadeFunctor< T >, GaussianTimesRN< T >, CubicSplineSingle< RT, FNOUT >, and FakeFunctor< T >.
Referenced by CubicSplineSingle< RT, FNOUT >::put(), and CubicSplineBasisSet< RT >::put().
|
pure virtual |
reset function
Implemented in ScaledPadeFunctor< T >, PadeTwo2ndOrderFunctor< T >, ShortRangePartAdapter< T >, Pade2ndOrderFunctor< T >, CubicSplineBasisSet< RT >, PolynomialFunctor3D, CubicSplineSingle< RT, FNOUT >, GaussianTimesRN< T >, BsplineFunctor< REAL >, ShortRangeCuspFunctor< T >, UserFunctor< T >, PadeFunctor< T >, and FakeFunctor< T >.
virtual void resetParametersExclusive |
reset the parameters during optimizations
Referenced by CubicSplineSingle< RT, FNOUT >::resetParametersExclusive(), and CubicSplineBasisSet< RT >::resetParametersExclusive().
|
inlinevirtual |
empty virtual function to help builder classes
Reimplemented in BsplineFunctor< REAL >, PadeFunctor< T >, and UserFunctor< T >.
Definition at line 111 of file OptimizableFunctorBase.h.
|
inlinevirtual |
empty virtual function to help builder classes
Definition at line 107 of file OptimizableFunctorBase.h.
|
inlinevirtual |
Definition at line 126 of file OptimizableFunctorBase.h.
|
inlinevirtual |
empty virtual function to help builder classes
Reimplemented in BsplineFunctor< REAL >.
Definition at line 115 of file OptimizableFunctorBase.h.
real_type cutoff_radius = 0.0 |
maximum cutoff
Definition at line 54 of file OptimizableFunctorBase.h.
Referenced by BsplineFunctor< REAL >::BsplineFunctor(), ShortRangeCuspFunctor< T >::df(), BsplineFunctor< REAL >::df(), ShortRangeCuspFunctor< T >::evaluate(), BsplineFunctor< REAL >::evaluate(), PolynomialFunctor3D::evaluate(), BsplineFunctor< REAL >::evaluateDerivatives(), PolynomialFunctor3D::evaluateDerivatives(), PolynomialFunctor3D::evaluateV(), PolynomialFunctor3D::evaluateVGL(), ShortRangeCuspFunctor< T >::f(), BsplineFunctor< REAL >::f(), BsplineFunctor< REAL >::initialize(), RadialJastrowBuilder::initTwoBodyFunctor(), BsplineFunctor< REAL >::mw_evaluateV(), BsplineFunctor< REAL >::mw_evaluateVGL(), BsplineFunctor< REAL >::mw_updateVGL(), PolynomialFunctor3D::PolynomialFunctor3D(), qmcplusplus::print(), BsplineFunctor< REAL >::put(), ShortRangeCuspFunctor< T >::put(), PolynomialFunctor3D::put(), PadeFunctor< T >::reset(), BsplineFunctor< REAL >::reset(), Pade2ndOrderFunctor< T >::reset(), PolynomialFunctor3D::reset_gamma(), PolynomialFunctor3D::resize(), BsplineFunctor< REAL >::resize(), ShortRangeCuspFunctor< T >::ShortRangeCuspFunctor(), and qmcplusplus::TEST_CASE().
opt_variables_type myVars |
set of variables to be optimized
Definition at line 56 of file OptimizableFunctorBase.h.
Referenced by PadeFunctor< T >::checkInVariablesExclusive(), UserFunctor< T >::checkInVariablesExclusive(), Pade2ndOrderFunctor< T >::checkInVariablesExclusive(), ShortRangeCuspFunctor< T >::checkInVariablesExclusive(), BsplineFunctor< REAL >::checkInVariablesExclusive(), PadeTwo2ndOrderFunctor< T >::checkInVariablesExclusive(), ScaledPadeFunctor< T >::checkInVariablesExclusive(), PolynomialFunctor3D::checkInVariablesExclusive(), PadeFunctor< T >::checkOutVariables(), UserFunctor< T >::checkOutVariables(), Pade2ndOrderFunctor< T >::checkOutVariables(), ShortRangeCuspFunctor< T >::checkOutVariables(), BsplineFunctor< REAL >::checkOutVariables(), PadeTwo2ndOrderFunctor< T >::checkOutVariables(), ScaledPadeFunctor< T >::checkOutVariables(), PolynomialFunctor3D::checkOutVariables(), OptimizableFunctorBase::getIndex(), BsplineFunctor< REAL >::initialize(), BsplineFunctor< REAL >::isOptimizable(), PadeFunctor< T >::put(), UserFunctor< T >::put(), BsplineFunctor< REAL >::put(), ShortRangeCuspFunctor< T >::put(), Pade2ndOrderFunctor< T >::put(), PadeTwo2ndOrderFunctor< T >::put(), PolynomialFunctor3D::put(), BsplineFunctor< REAL >::reportStatus(), PadeFunctor< T >::resetParametersExclusive(), UserFunctor< T >::resetParametersExclusive(), Pade2ndOrderFunctor< T >::resetParametersExclusive(), ShortRangeCuspFunctor< T >::resetParametersExclusive(), BsplineFunctor< REAL >::resetParametersExclusive(), PadeTwo2ndOrderFunctor< T >::resetParametersExclusive(), PolynomialFunctor3D::resetParametersExclusive(), and ShortRangeCuspFunctor< T >::set_variable_from_xml().