25 #ifndef UQ_MULTI_LEVEL_SAMPLING_OPTIONS_H
26 #define UQ_MULTI_LEVEL_SAMPLING_OPTIONS_H
28 #include <queso/Environment.h>
29 #include <queso/MLSamplingLevelOptions.h>
30 #include <queso/BoostInputOptionsParser.h>
32 #define UQ_ML_SAMPLING_FILENAME_FOR_NO_FILE "."
36 #ifdef ML_CODE_HAS_NEW_RESTART_CAPABILITY
38 #define UQ_ML_SAMPLING_HELP ""
39 #define UQ_ML_SAMPLING_RESTART_OUTPUT_LEVEL_PERIOD_ODV 0
40 #define UQ_ML_SAMPLING_RESTART_OUTPUT_BASE_NAME_FOR_FILES_ODV UQ_ML_SAMPLING_FILENAME_FOR_NO_FILE
41 #define UQ_ML_SAMPLING_RESTART_OUTPUT_FILE_TYPE_ODV UQ_FILE_EXTENSION_FOR_MATLAB_FORMAT
42 #define UQ_ML_SAMPLING_RESTART_INPUT_BASE_NAME_FOR_FILES_ODV UQ_ML_SAMPLING_FILENAME_FOR_NO_FILE
43 #define UQ_ML_SAMPLING_RESTART_INPUT_FILE_TYPE_ODV UQ_FILE_EXTENSION_FOR_MATLAB_FORMAT
47 #define UQ_ML_SAMPLING_RESTART_INPUT_FILE_NAME_ODV UQ_ML_SAMPLING_FILENAME_FOR_NO_FILE
48 #define UQ_ML_SAMPLING_RESTART_INPUT_FILE_TYPE_ODV UQ_ML_SAMPLING_FILENAME_FOR_NO_FILE
49 #define UQ_ML_SAMPLING_RESTART_CHAIN_SIZE_ODV 100
53 #define UQ_ML_SAMPLING_DATA_OUTPUT_FILE_NAME_ODV UQ_ML_SAMPLING_FILENAME_FOR_NO_FILE
54 #define UQ_ML_SAMPLING_DATA_OUTPUT_ALLOW_ALL_ODV 0
55 #define UQ_ML_SAMPLING_DATA_OUTPUT_ALLOWED_SET_ODV ""
84 void print (std::ostream& os)
const;
94 #ifdef ML_CODE_HAS_NEW_RESTART_CAPABILITY
95 unsigned int m_restartOutput_levelPeriod;
99 std::string m_restartOutput_baseNameForFiles;
102 std::string m_restartOutput_fileType;
105 std::string m_restartInput_baseNameForFiles;
108 std::string m_restartInput_fileType;
132 #ifdef ML_CODE_HAS_NEW_RESTART_CAPABILITY
133 std::string m_option_restartOutput_levelPeriod;
134 std::string m_option_restartOutput_baseNameForFiles;
135 std::string m_option_restartOutput_fileType;
136 std::string m_option_restartInput_baseNameForFiles;
137 std::string m_option_restartInput_fileType;
149 friend std::ostream &
operator<<(std::ostream & os,
156 #endif // UQ_MULTI_LEVEL_SAMPLING_OPTIONS_H
bool m_dataOutputAllowAll
subEnvs that will write to generic output file
void print(std::ostream &os) const
It prints the option values.
std::set< unsigned int > m_dataOutputAllowedSet
std::string m_option_dataOutputAllowAll
std::string m_option_help
std::string m_dataOutputFileName
Name of generic output file.
unsigned int m_restartChainSize
Size of restart chain.
const BaseEnvironment & m_env
std::string m_option_restartInputFileType
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
std::string m_restartInputFileType
Type of restart input file.
std::string m_option_dataOutputAllowedSet
virtual ~MLSamplingOptions()
Destructor.
std::string m_option_restartInputFileName
MLSamplingOptions(const BaseEnvironment &env, const char *prefix)
Default constructor.
std::string m_prefix
Class prefix. (ml)
std::string m_help
If non-empty string, options and values are printed to the output file.
void checkOptions(const BaseEnvironment *env)
std::string m_option_dataOutputFileName
std::string m_option_restartChainSize
friend std::ostream & operator<<(std::ostream &os, const MLSamplingOptions &obj)
std::string m_restartInputFileName
Name of restart input file.
BoostInputOptionsParser * m_parser
This class provides options for the Multilevel sequence generator if no input file is available...