44 #ifndef ROL_RISKMEASUREFACTORY_HPP 45 #define ROL_RISKMEASUREFACTORY_HPP 47 #include "Teuchos_ParameterList.hpp" 92 std::string retString;
95 retString =
"CVaR";
break;
97 retString =
"Exponential Utility";
break;
99 retString =
"HMCR";
break;
101 retString =
"KL Divergence";
break;
103 retString =
"Mean Plus Deviation From Target";
break;
105 retString =
"Mean Plus Deviation";
break;
107 retString =
"Mean Plus Variance From Target";
break;
109 retString =
"Mean Plus Variance";
break;
111 retString =
"Moreau-Yosida CVaR";
break;
113 retString =
"Log-Exponential Quadrangle";
break;
115 retString =
"Log-Quantile Quadrangle";
break;
117 retString =
"Mixed-Quantile Quadrangle";
break;
119 retString =
"Quantile-Based Quadrangle";
break;
121 retString =
"Quantile-Radius Quadrangle";
break;
123 retString =
"Truncated Mean Quadrangle";
break;
125 retString =
"Last Type (Dummy)";
break;
127 retString =
"INVALID ERiskMeasure";
break;
182 std::string dist = parlist.sublist(
"SOL").sublist(
"Risk Measure").get(
"Name",
"CVaR");
216 TEUCHOS_TEST_FOR_EXCEPTION(
true,std::logic_error,
217 "Invalid risk measure type" << dist);
EDistribution & operator--(EDistribution &type)
Contains definitions of custom data types in ROL.
std::string removeStringFormat(std::string s)
ERiskMeasure StringToERiskMeasure(std::string s)
int isValidRiskMeasure(ERiskMeasure ed)
EDistribution & operator++(EDistribution &type)
std::string ERiskMeasureToString(ERiskMeasure ed)
Teuchos::RCP< RiskMeasure< Real > > RiskMeasureFactory(Teuchos::ParameterList &parlist)