![]() |
QMCPACK
|
Public Member Functions | |
HybridEngine (Communicate *comm, const xmlNodePtr cur) | |
HybridEngine () | |
xmlNodePtr | getSelectedXML () |
void | incrementStepCounter () |
bool | queryStore (int store_num, OptimizerType method_type) const |
void | addMethod (OptimizerType method) |
void | addUpdates (int num_steps) |
Private Types | |
using | FullPrecValueType = qmcplusplus::QMCTraits::FullPrecValueType |
using | ValueType = qmcplusplus::QMCTraits::ValueType |
Private Member Functions | |
bool | processXML (const xmlNodePtr cur) |
process xml node More... | |
int | identifyMethodIndex () const |
Private Attributes | |
Communicate * | myComm |
int | step_num_ |
number of optimization steps taken More... | |
std::vector< OptimizerType > | opt_methods_ |
list of methods known by hybrid More... | |
std::vector< xmlNodePtr > | saved_xml_opt_methods_ |
xml saved node More... | |
std::vector< int > | num_updates_opt_methods_ |
Definition at line 28 of file HybridEngine.h.
|
private |
Definition at line 30 of file HybridEngine.h.
|
private |
Definition at line 31 of file HybridEngine.h.
HybridEngine | ( | Communicate * | comm, |
const xmlNodePtr | cur | ||
) |
Definition at line 24 of file HybridEngine.cpp.
References HybridEngine::processXML(), and HybridEngine::step_num_.
|
inline |
Definition at line 60 of file HybridEngine.h.
References HybridEngine::step_num_.
|
inline |
Definition at line 72 of file HybridEngine.h.
References HybridEngine::opt_methods_.
|
inline |
Definition at line 75 of file HybridEngine.h.
References HybridEngine::num_updates_opt_methods_.
xmlNodePtr getSelectedXML | ( | ) |
Definition at line 69 of file HybridEngine.cpp.
References HybridEngine::identifyMethodIndex(), and HybridEngine::saved_xml_opt_methods_.
|
private |
Definition at line 109 of file HybridEngine.cpp.
References HybridEngine::num_updates_opt_methods_, and HybridEngine::step_num_.
Referenced by HybridEngine::getSelectedXML().
|
inline |
Definition at line 66 of file HybridEngine.h.
References HybridEngine::step_num_.
|
private |
process xml node
Definition at line 31 of file HybridEngine.cpp.
References ParameterSet::add(), qmcplusplus::app_log(), getXMLAttributeValue(), HybridEngine::num_updates_opt_methods_, HybridEngine::opt_methods_, qmcplusplus::OptimizerNames, ParameterSet::put(), and HybridEngine::saved_xml_opt_methods_.
Referenced by HybridEngine::HybridEngine().
bool queryStore | ( | int | store_num, |
OptimizerType | method_type | ||
) | const |
Definition at line 75 of file HybridEngine.cpp.
References qmcplusplus::app_log(), HybridEngine::num_updates_opt_methods_, HybridEngine::opt_methods_, and HybridEngine::step_num_.
|
private |
Definition at line 34 of file HybridEngine.h.
|
private |
Definition at line 50 of file HybridEngine.h.
Referenced by HybridEngine::addUpdates(), HybridEngine::identifyMethodIndex(), HybridEngine::processXML(), and HybridEngine::queryStore().
|
private |
list of methods known by hybrid
Definition at line 44 of file HybridEngine.h.
Referenced by HybridEngine::addMethod(), HybridEngine::processXML(), and HybridEngine::queryStore().
|
private |
xml saved node
Definition at line 47 of file HybridEngine.h.
Referenced by HybridEngine::getSelectedXML(), and HybridEngine::processXML().
|
private |
number of optimization steps taken
Definition at line 38 of file HybridEngine.h.
Referenced by HybridEngine::HybridEngine(), HybridEngine::identifyMethodIndex(), HybridEngine::incrementStepCounter(), and HybridEngine::queryStore().