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 
std::string m_prefix
Class prefix. (ml) 
 
void checkOptions(const BaseEnvironment *env)
 
std::string m_option_restartChainSize
 
std::string m_option_dataOutputAllowAll
 
std::string m_option_dataOutputFileName
 
virtual ~MLSamplingOptions()
Destructor. 
 
BoostInputOptionsParser * m_parser
 
void print(std::ostream &os) const 
It prints the option values. 
 
std::string m_option_help
 
std::string m_restartInputFileType
Type of restart input file. 
 
std::string m_restartInputFileName
Name of restart input file. 
 
std::string m_option_restartInputFileName
 
bool m_dataOutputAllowAll
subEnvs that will write to generic output file 
 
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
 
std::string m_dataOutputFileName
Name of generic output file. 
 
MLSamplingOptions(const BaseEnvironment &env, const char *prefix)
Default constructor. 
 
unsigned int m_restartChainSize
Size of restart chain. 
 
std::string m_option_dataOutputAllowedSet
 
std::string m_option_restartInputFileType
 
friend std::ostream & operator<<(std::ostream &os, const MLSamplingOptions &obj)
 
std::string m_help
If non-empty string, options and values are printed to the output file. 
 
const BaseEnvironment & m_env
 
std::set< unsigned int > m_dataOutputAllowedSet
 
This class provides options for the Multilevel sequence generator if no input file is available...