53 std::vector<std::string>& writtenNames,
54 bool printComma)
const 59 bool flag = printComma;
60 for (
size_t i = 0; i < pl.
size(); ++i)
62 if (find(writtenNames.begin(), writtenNames.end(), pl[i].getName()) == writtenNames.end())
70 (out << pname <<
"=").enableScientificNotation(
false) << pl[i].getValue();
79 std::map<std::string, std::string>& globalAliases,
80 const std::vector<std::string>& names,
81 std::vector<std::string>& writtenNames,
82 bool printLocalAliases,
83 bool printComma)
const 88 bool flag = printComma;
89 for (
size_t i = 0; i < pl.
size(); ++i)
91 if (find(writtenNames.begin(), writtenNames.end(), pl[i].getName()) == writtenNames.end())
100 if (globalAliases.find(pl[i].getName()) == globalAliases.end())
102 (out << pname <<
"=").enableScientificNotation(
false) << pl[i].getValue();
105 out << pname <<
"=" << globalAliases[pl[i].getName()];
108 if (printLocalAliases)
110 vector<string> aliases = parametrizable->
getAlias(pname);
111 for (
size_t j = 0; j < aliases.size(); ++j)
113 out <<
", " << aliases[j] <<
"=" << pname;
116 writtenNames.push_back(pl[i].getName());
virtual ParameterList subList(const std::vector< std::string > &names) const
Get given parameters as a sublist.
virtual int getPrecision() const =0
Extend the Parametrizable interface with support for parameter aliases.
This class allows to perform a correspondence analysis.
virtual std::vector< std::string > getAlias(const std::string &name) const =0
virtual const ParameterList & getParameters() const =0
Get all parameters available.
This is the interface for all objects that imply parameters.
The parameter list object.
virtual OutputStream & setPrecision(int digit)=0
virtual const ParameterList & getIndependentParameters() const =0
Get the minimal list of parameters to set the model.
virtual std::string getParameterNameWithoutNamespace(const std::string &name) const =0
Resolves a parameter name according to the current namespace.