25 #include <queso/MLSamplingOptions.h>
26 #include <queso/Miscellaneous.h>
32 m_prefix ((std::string)(prefix) +
"ml_" ),
33 m_help (UQ_ML_SAMPLING_HELP),
34 #ifdef ML_CODE_HAS_NEW_RESTART_CAPABILITY
35 m_restartOutput_levelPeriod (UQ_ML_SAMPLING_RESTART_OUTPUT_LEVEL_PERIOD_ODV ),
36 m_restartOutput_baseNameForFiles (UQ_ML_SAMPLING_RESTART_OUTPUT_BASE_NAME_FOR_FILES_ODV),
37 m_restartOutput_fileType (UQ_ML_SAMPLING_RESTART_OUTPUT_FILE_TYPE_ODV ),
38 m_restartInput_baseNameForFiles (UQ_ML_SAMPLING_RESTART_INPUT_BASE_NAME_FOR_FILES_ODV ),
39 m_restartInput_fileType (UQ_ML_SAMPLING_RESTART_INPUT_FILE_TYPE_ODV ),
41 m_restartInputFileName (UQ_ML_SAMPLING_RESTART_INPUT_FILE_NAME_ODV),
42 m_restartInputFileType (UQ_ML_SAMPLING_RESTART_INPUT_FILE_TYPE_ODV),
43 m_restartChainSize (UQ_ML_SAMPLING_RESTART_CHAIN_SIZE_ODV ),
48 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
51 m_option_help (m_prefix +
"help" ),
52 #ifdef ML_CODE_HAS_NEW_RESTART_CAPABILITY
53 m_option_restartOutput_levelPeriod (m_prefix +
"restartOutput_levelPeriod" ),
54 m_option_restartOutput_baseNameForFiles(m_prefix +
"restartOutput_baseNameForFiles"),
55 m_option_restartOutput_fileType (m_prefix +
"restartOutput_fileType" ),
56 m_option_restartInput_baseNameForFiles (m_prefix +
"restartInput_baseNameForFiles" ),
57 m_option_restartInput_fileType (m_prefix +
"restartInput_fileType" ),
59 m_option_restartInputFileName (m_prefix +
"restartInputFileName"),
60 m_option_restartInputFileType (m_prefix +
"restartInputFileType"),
61 m_option_restartChainSize (m_prefix +
"restartChainSize" ),
63 m_option_dataOutputFileName (m_prefix +
"dataOutputFileName" ),
64 m_option_dataOutputAllowedSet (m_prefix +
"dataOutputAllowedSet")
66 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
68 #ifdef ML_CODE_HAS_NEW_RESTART_CAPABILITY
85 #ifdef ML_CODE_HAS_NEW_RESTART_CAPABILITY
100 #ifdef ML_CODE_HAS_NEW_RESTART_CAPABILITY
115 unsigned int size =
m_env.
input().vector_variable_size(m_option_dataOutputAllowedSet);
116 for (
unsigned int i = 0; i <
size; i++) {
123 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
143 #ifdef ML_CODE_HAS_NEW_RESTART_CAPABILITY
151 #ifdef ML_CODE_HAS_NEW_RESTART_CAPABILITY
174 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
175 os << (*(obj.
m_parser)) << std::endl;
176 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
std::string m_restartInputFileName
Name of restart input file.
void checkOptions(const BaseEnvironment *env)
std::ostream & operator<<(std::ostream &os, const SequenceStatisticalOptions &obj)
std::string m_option_restartInput_fileType
MonteCarloSGOptions::MonteCarloSGOptions(const BaseEnvironment &env, const char *prefix queso_require_not_equal_to_msg)(m_env.optionsInputFileName(), std::string(""), std::string("this constructor is incompatible with the absence of an options input file"))
void getOption(const std::string &name, T &value) const
Get option name from the parser and set value to the parsed value.
std::string m_restartInput_baseNameForFiles
Base name of restart input file.
BoostInputOptionsParser * m_parser
std::string m_option_restartOutput_baseNameForFiles
unsigned int m_restartOutput_levelPeriod
Period of restart output file (level).
std::string m_option_help
unsigned int m_restartChainSize
Size of restart chain.
void registerOption(const std::string &name, const T &defaultValue, const std::string &description)
Call this to register an option with the parser.
std::string m_restartInput_fileType
Type of restart input file.
MLSamplingOptions(const BaseEnvironment &env, const char *prefix)
Default constructor.
std::string m_option_restartOutput_levelPeriod
virtual ~MLSamplingOptions()
Destructor.
std::string m_restartOutput_baseNameForFiles
Base name of restart output file.
std::string m_dataOutputFileName
Name of generic output file.
std::string m_option_restartInput_baseNameForFiles
std::string m_option_restartInputFileType
const BaseEnvironment & m_env
std::set< unsigned int > m_dataOutputAllowedSet
void scanInputFile()
This is the method that parses the input file.
std::string m_option_restartChainSize
std::string m_option_restartInputFileName
const GetPot & input() const
The GetPot input file parser.
std::string m_option_dataOutputAllowedSet
std::string m_restartOutput_fileType
Type of restart output file.
void print(std::ostream &os) const
It prints the option values.
std::string m_restartInputFileType
Type of restart input file.
std::string m_help
If non-empty string, options and values are printed to the output file.
This class provides options for the Multilevel sequence generator if no input file is available...
std::string m_option_dataOutputFileName
std::ofstream * subDisplayFile() const
Access function for m_subDisplayFile (displays file on stream).
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
std::string m_option_restartOutput_fileType