37 xmlNodePtr cur = opt_xml->children;
40 std::string cname((
const char*)(cur->name));
41 if (cname ==
"optimizer")
43 std::string children_MinMethod;
45 m_param.
add(children_MinMethod,
"MinMethod");
48 if (children_MinMethod.empty())
49 throw std::runtime_error(
"MinMethod must be given!\n");
51 app_log() <<
"HybridEngine saved MinMethod " << children_MinMethod <<
" num_updates = " << updates_string <<
'\n';
54 throw std::runtime_error(
"Unknown MinMethod!\n");
63 throw std::runtime_error(
"MinMethod hybrid needs two optimizer input blocks!\n");
83 throw std::runtime_error(
"Unknown MinMethod!\n");
96 <<
"Requested Number of Stored Vectors greater than number of descent steps. Storing a vector on each step." 100 if ((pos + 1) % interval == 0)
112 const int pos =
step_num_ % tot_micro_it;
std::vector< xmlNodePtr > saved_xml_opt_methods_
xml saved node
helper functions for EinsplineSetBuilder
const std::map< std::string, OptimizerType > OptimizerNames
int identifyMethodIndex() const
std::vector< int > num_updates_opt_methods_
xmlNodePtr getSelectedXML()
bool put(std::istream &is) override
read from std::istream
int step_num_
number of optimization steps taken
Wrapping information on parallelism.
class to handle a set of parameters
XMLNodeString convert xmlNode contents into a std::string XMLAttrString convert one xmlNode attribute...
std::string getXMLAttributeValue(const xmlNodePtr cur, const std::string_view name)
get the value string for attribute name if name is unfound in cur you get an empty string back this i...
void add(PDT &aparam, const std::string &aname_in, std::vector< PDT > candidate_values={}, TagStatus status=TagStatus::OPTIONAL)
add a new parameter corresponding to an xmlNode <parameter>
std::vector< OptimizerType > opt_methods_
list of methods known by hybrid
bool processXML(const xmlNodePtr cur)
process xml node
bool queryStore(int store_num, OptimizerType method_type) const