25 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
26 #include <boost/program_options.hpp>
27 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
29 #include <queso/GpmsaComputerModelOptions.h>
30 #include <queso/Miscellaneous.h>
57 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
60 m_option_help (m_prefix +
"help" ),
61 m_option_checkAgainstPreviousSample (m_prefix +
"checkAgainstPreviousSample" ),
62 m_option_dataOutputFileName (m_prefix +
"dataOutputFileName" ),
63 m_option_dataOutputAllowAll (m_prefix +
"dataOutputAllowAll" ),
64 m_option_dataOutputAllowedSet (m_prefix +
"dataOutputAllowedSet" ),
65 m_option_priorSeqNumSamples (m_prefix +
"priorSeqNumSamples" ),
66 m_option_priorSeqDataOutputFileName (m_prefix +
"priorSeqDataOutputFileName" ),
67 m_option_priorSeqDataOutputFileType (m_prefix +
"priorSeqDataOutputFileType" ),
68 m_option_priorSeqDataOutputAllowAll (m_prefix +
"priorSeqDataOutputAllowAll" ),
69 m_option_priorSeqDataOutputAllowedSet (m_prefix +
"priorSeqDataOutputAllowedSet" ),
70 m_option_nuggetValueForBtWyB (m_prefix +
"nuggetValueForBtWyB" ),
71 m_option_nuggetValueForBtWyBInv (m_prefix +
"nuggetValueForBtWyBInv" ),
72 m_option_formCMatrix (m_prefix +
"formCMatrix" ),
73 m_option_useTildeLogicForRankDefficientC(m_prefix +
"useTildeLogicForRankDefficientC"),
74 m_option_predLag (m_prefix +
"predLag" ),
75 m_option_predVUsBySamplingRVs (m_prefix +
"predVUsBySamplingRVs" ),
76 m_option_predVUsBySummingRVs (m_prefix +
"predVUsBySummingRVs" ),
77 m_option_predVUsAtKeyPoints (m_prefix +
"predVUsAtKeyPoints" ),
78 m_option_predWsBySamplingRVs (m_prefix +
"predWsBySamplingRVs" ),
79 m_option_predWsBySummingRVs (m_prefix +
"predWsBySummingRVs" ),
80 m_option_predWsAtKeyPoints (m_prefix +
"predWsAtKeyPoints" )
87 m_prefix ((std::string)(prefix) +
"gcm_"),
108 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
111 m_option_help (m_prefix +
"help" ),
112 m_option_checkAgainstPreviousSample (m_prefix +
"checkAgainstPreviousSample" ),
113 m_option_dataOutputFileName (m_prefix +
"dataOutputFileName" ),
114 m_option_dataOutputAllowAll (m_prefix +
"dataOutputAllowAll" ),
115 m_option_dataOutputAllowedSet (m_prefix +
"dataOutputAllowedSet" ),
116 m_option_priorSeqNumSamples (m_prefix +
"priorSeqNumSamples" ),
117 m_option_priorSeqDataOutputFileName (m_prefix +
"priorSeqDataOutputFileName" ),
118 m_option_priorSeqDataOutputFileType (m_prefix +
"priorSeqDataOutputFileType" ),
119 m_option_priorSeqDataOutputAllowAll (m_prefix +
"priorSeqDataOutputAllowAll" ),
120 m_option_priorSeqDataOutputAllowedSet (m_prefix +
"priorSeqDataOutputAllowedSet" ),
121 m_option_nuggetValueForBtWyB (m_prefix +
"nuggetValueForBtWyB" ),
122 m_option_nuggetValueForBtWyBInv (m_prefix +
"nuggetValueForBtWyBInv" ),
123 m_option_formCMatrix (m_prefix +
"formCMatrix" ),
124 m_option_useTildeLogicForRankDefficientC(m_prefix +
"useTildeLogicForRankDefficientC"),
125 m_option_predLag (m_prefix +
"predLag" ),
126 m_option_predVUsBySamplingRVs (m_prefix +
"predVUsBySamplingRVs" ),
127 m_option_predVUsBySummingRVs (m_prefix +
"predVUsBySummingRVs" ),
128 m_option_predVUsAtKeyPoints (m_prefix +
"predVUsAtKeyPoints" ),
129 m_option_predWsBySamplingRVs (m_prefix +
"predWsBySamplingRVs" ),
130 m_option_predWsBySummingRVs (m_prefix +
"predWsBySummingRVs" ),
131 m_option_predWsAtKeyPoints (m_prefix +
"predWsAtKeyPoints" )
133 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
185 for (
unsigned int i = 0; i < size; i++) {
199 for (
unsigned int i = 0; i < size; i++) {
217 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
414 m_prefix ((std::string)(prefix) +
"gcm_"),
416 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
417 m_optionsDesc (new boost::program_options::options_description(
"Mixed Inverse Problem options")),
419 m_option_help (m_prefix +
"help" ),
420 m_option_checkAgainstPreviousSample (m_prefix +
"checkAgainstPreviousSample" ),
421 m_option_dataOutputFileName (m_prefix +
"dataOutputFileName" ),
422 m_option_dataOutputAllowAll (m_prefix +
"dataOutputAllowAll" ),
423 m_option_dataOutputAllowedSet (m_prefix +
"dataOutputAllowedSet" ),
424 m_option_priorSeqNumSamples (m_prefix +
"priorSeqNumSamples" ),
425 m_option_priorSeqDataOutputFileName (m_prefix +
"priorSeqDataOutputFileName" ),
426 m_option_priorSeqDataOutputFileType (m_prefix +
"priorSeqDataOutputFileType" ),
427 m_option_priorSeqDataOutputAllowAll (m_prefix +
"priorSeqDataOutputAllowAll" ),
428 m_option_priorSeqDataOutputAllowedSet (m_prefix +
"priorSeqDataOutputAllowedSet" ),
429 m_option_nuggetValueForBtWyB (m_prefix +
"nuggetValueForBtWyB" ),
430 m_option_nuggetValueForBtWyBInv (m_prefix +
"nuggetValueForBtWyBInv" ),
431 m_option_formCMatrix (m_prefix +
"formCMatrix" ),
432 m_option_useTildeLogicForRankDefficientC(m_prefix +
"useTildeLogicForRankDefficientC"),
433 m_option_predLag (m_prefix +
"predLag" ),
434 m_option_predVUsBySamplingRVs (m_prefix +
"predVUsBySamplingRVs" ),
435 m_option_predVUsBySummingRVs (m_prefix +
"predVUsBySummingRVs" ),
436 m_option_predVUsAtKeyPoints (m_prefix +
"predVUsAtKeyPoints" ),
437 m_option_predWsBySamplingRVs (m_prefix +
"predWsBySamplingRVs" ),
438 m_option_predWsBySummingRVs (m_prefix +
"predWsBySummingRVs" ),
439 m_option_predWsAtKeyPoints (m_prefix +
"predWsAtKeyPoints" )
450 m_ov (alternativeOptionsValues),
451 m_prefix ((std::string)(prefix) +
"gcm_"),
453 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
454 m_optionsDesc (NULL),
456 m_option_help (m_prefix +
"help" ),
457 m_option_checkAgainstPreviousSample (m_prefix +
"checkAgainstPreviousSample" ),
458 m_option_dataOutputFileName (m_prefix +
"dataOutputFileName" ),
459 m_option_dataOutputAllowAll (m_prefix +
"dataOutputAllowAll" ),
460 m_option_dataOutputAllowedSet (m_prefix +
"dataOutputAllowedSet" ),
461 m_option_priorSeqNumSamples (m_prefix +
"priorSeqNumSamples" ),
462 m_option_priorSeqDataOutputFileName (m_prefix +
"priorSeqDataOutputFileName" ),
463 m_option_priorSeqDataOutputFileType (m_prefix +
"priorSeqDataOutputFileType" ),
464 m_option_priorSeqDataOutputAllowAll (m_prefix +
"priorSeqDataOutputAllowAll" ),
465 m_option_priorSeqDataOutputAllowedSet (m_prefix +
"priorSeqDataOutputAllowedSet" ),
466 m_option_nuggetValueForBtWyB (m_prefix +
"nuggetValueForBtWyB" ),
467 m_option_nuggetValueForBtWyBInv (m_prefix +
"nuggetValueForBtWyBInv" ),
468 m_option_formCMatrix (m_prefix +
"formCMatrix" ),
469 m_option_useTildeLogicForRankDefficientC(m_prefix +
"useTildeLogicForRankDefficientC"),
470 m_option_predLag (m_prefix +
"predLag" ),
471 m_option_predVUsBySamplingRVs (m_prefix +
"predVUsBySamplingRVs" ),
472 m_option_predVUsBySummingRVs (m_prefix +
"predVUsBySummingRVs" ),
473 m_option_predVUsAtKeyPoints (m_prefix +
"predVUsAtKeyPoints" ),
474 m_option_predWsBySamplingRVs (m_prefix +
"predWsBySamplingRVs" ),
475 m_option_predWsBySummingRVs (m_prefix +
"predWsBySummingRVs" ),
476 m_option_predWsAtKeyPoints (m_prefix +
"predWsAtKeyPoints" )
483 <<
": after setting values of options with prefix '" <<
m_prefix
484 <<
"', state of object is:"
494 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
496 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
504 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
514 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
518 <<
": after reading values of options with prefix '" <<
m_prefix
519 <<
"', state of object is:"
527 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
533 optionsDesc.add_options()
534 (
m_option_help.c_str(),
"produce help message for mixed inverse problem")
559 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
561 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
591 std::vector<double> tmpAllow(0,0.);
595 if (tmpAllow.size() > 0) {
596 for (
unsigned int i = 0; i < tmpAllow.size(); ++i) {
626 std::vector<double> tmpAllow(0,0.);
630 if (tmpAllow.size() > 0) {
631 for (
unsigned int i = 0; i < tmpAllow.size(); ++i) {
683 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
std::string m_option_priorSeqDataOutputFileType
std::string m_option_predWsBySummingRVs
#define UQ_GCM_NUGGET_VALUE_FOR_BT_WY_B_INV_ODV
std::string m_option_predLag
std::string m_priorSeqDataOutputFileName
#define UQ_GCM_PRED_VUS_BY_SUMMING_RVS_ODV
std::string m_option_predVUsAtKeyPoints
std::string m_option_predWsBySamplingRVs
std::string m_option_useTildeLogicForRankDefficientC
void getMyOptionValues(boost::program_options::options_description &optionsDesc)
std::string m_option_predWsAtKeyPoints
std::string m_option_nuggetValueForBtWyBInv
std::string m_option_priorSeqDataOutputFileName
#define UQ_GCM_DATA_OUTPUT_ALLOWED_SET_ODV
BoostInputOptionsParser * m_parser
GpmsaComputerModelOptions(const BaseEnvironment &env, const char *prefix)
std::string m_option_formCMatrix
void copy(const GcmOptionsValues &src)
double m_nuggetValueForBtWyBInv
std::string m_option_nuggetValueForBtWyBInv
std::string m_option_priorSeqNumSamples
const GetPot & input() const
The GetPot input file parser.
std::ofstream * subDisplayFile() const
Access function for m_subDisplayFile (displays file on stream).
std::ostream & operator<<(std::ostream &os, const BaseEnvironment &obj)
const BaseEnvironment & m_env
bool m_predWsBySummingRVs
#define UQ_GCM_PRIOR_SEQ_DATA_OUTPUT_ALLOW_ALL_ODV
std::string optionsInputFileName() const
Access to the attribute m_optionsInputFileName, which stores the name of the input file passed by the...
std::string m_option_help
std::set< unsigned int > m_dataOutputAllowedSet
std::string m_dataOutputFileName
std::string m_option_help
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
~GpmsaComputerModelOptions()
double m_nuggetValueForBtWyB
unsigned int m_priorSeqNumSamples
std::string m_option_checkAgainstPreviousSample
#define UQ_GCM_PRED_WS_BY_SAMPLING_RVS_ODV
std::string m_option_dataOutputAllowedSet
std::string m_option_nuggetValueForBtWyB
std::string m_option_predLag
bool m_checkAgainstPreviousSample
#define UQ_GCM_FORM_C_MATRIX_ODV
GcmOptionsValues & operator=(const GcmOptionsValues &rhs)
std::string m_option_dataOutputFileName
unsigned vector_variable_size(const char *VarName) const
void getOption(std::string &name, T &value)
Get option name from the parser and set value to the parsed value.
void MiscReadDoublesFromString(const std::string &inputString, std::vector< double > &outputDoubles)
std::string m_option_predVUsBySamplingRVs
#define queso_require_equal_to_msg(expr1, expr2, msg)
boost::program_options::variables_map & allOptionsMap() const
std::string m_option_dataOutputAllowAll
#define UQ_GCM_PRIOR_SEQ_DATA_OUTPUT_FILE_TYPE_ODV
std::string m_option_nuggetValueForBtWyB
std::string m_option_dataOutputAllowAll
bool m_predVUsAtKeyPoints
std::string m_option_priorSeqDataOutputAllowAll
#define UQ_GCM_PRED_WS_AT_KEY_POINTS_ODV
std::string m_option_checkAgainstPreviousSample
unsigned int subId() const
Access function to the number of each sub-environment Id: m_subId.
void print(std::ostream &os) const
bool m_predVUsBySummingRVs
std::string m_option_predVUsBySamplingRVs
#define queso_deprecated()
std::string m_option_predVUsBySummingRVs
bool m_predWsBySamplingRVs
#define UQ_GCM_PRED_VUS_AT_KEY_POINTS_ODV
std::string m_option_priorSeqDataOutputAllowedSet
#define UQ_GCM_DATA_OUTPUT_FILE_NAME_ODV
std::string m_option_useTildeLogicForRankDefficientC
std::string m_option_predWsBySummingRVs
void scanInputFileForMyOptions(const boost::program_options::options_description &optionsDesc) const
This method scans the input file provided by the user to QUESO.
void scanInputFile()
This is the method that parses the input file.
void defineMyOptions(boost::program_options::options_description &optionsDesc) const
std::string m_option_priorSeqNumSamples
#define UQ_GCM_PRIOR_SEQ_DATA_OUTPUT_ALLOWED_SET_ODV
#define UQ_GCM_PRED_WS_BY_SUMMING_RVS_ODV
std::string m_option_priorSeqDataOutputAllowAll
virtual ~GcmOptionsValues()
#define UQ_GCM_DATA_OUTPUT_ALLOW_ALL_ODV
std::string m_option_predWsAtKeyPoints
std::string m_option_formCMatrix
#define queso_require_not_equal_to_msg(expr1, expr2, msg)
std::string m_option_dataOutputAllowedSet
#define UQ_GCM_CHECK_AGAINST_PREVIOUS_SAMPLE_ODV
bool m_priorSeqDataOutputAllowAll
void registerOption(std::string name, T defaultValue, std::string description)
Call this to register an option with the parser.
#define queso_require_msg(asserted, msg)
#define UQ_GCM_PRED_LAG_ODV
std::string m_option_dataOutputFileName
bool m_useTildeLogicForRankDefficientC
#define UQ_GCM_PRIOR_SEQ_DATA_OUTPUT_FILE_NAME_ODV
std::string m_option_priorSeqDataOutputFileName
std::string m_priorSeqDataOutputFileType
std::string m_option_priorSeqDataOutputFileType
std::string m_option_predVUsAtKeyPoints
bool m_dataOutputAllowAll
std::set< unsigned int > m_priorSeqDataOutputAllowedSet
bool m_predVUsBySamplingRVs
#define UQ_GCM_PRIOR_SEQ_NUM_SAMPLES_ODV
#define UQ_GCM_USE_TILDE_LOGIC_FOR_RANK_DEFFICIENT_C_ODV
std::string m_option_priorSeqDataOutputAllowedSet
std::string m_option_predVUsBySummingRVs
#define UQ_GCM_NUGGET_VALUE_FOR_BT_WY_B_ODV
boost::program_options::options_description * m_optionsDesc
std::string m_option_predWsBySamplingRVs
#define UQ_GCM_PRED_VUS_BY_SAMPLING_RVS_ODV