queso-0.53.0
MLSamplingOptions.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------bl-
2 //--------------------------------------------------------------------------
3 //
4 // QUESO - a library to support the Quantification of Uncertainty
5 // for Estimation, Simulation and Optimization
6 //
7 // Copyright (C) 2008-2015 The PECOS Development Team
8 //
9 // This library is free software; you can redistribute it and/or
10 // modify it under the terms of the Version 2.1 GNU Lesser General
11 // Public License as published by the Free Software Foundation.
12 //
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 // Lesser General Public License for more details.
17 //
18 // You should have received a copy of the GNU Lesser General Public
19 // License along with this library; if not, write to the Free Software
20 // Foundation, Inc. 51 Franklin Street, Fifth Floor,
21 // Boston, MA 02110-1301 USA
22 //
23 //-----------------------------------------------------------------------el-
24 
25 #ifndef UQ_MULTI_LEVEL_SAMPLING_OPTIONS_H
26 #define UQ_MULTI_LEVEL_SAMPLING_OPTIONS_H
27 
28 #include <queso/Environment.h>
29 #include <queso/MLSamplingLevelOptions.h>
30 #include <queso/BoostInputOptionsParser.h>
31 
32 #define UQ_ML_SAMPLING_FILENAME_FOR_NO_FILE "."
33 
34 // _ODV = option default value
35 
36 #ifdef ML_CODE_HAS_NEW_RESTART_CAPABILITY
37 
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
44 
45 #else
46 
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
50 
51 #endif
52 
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 ""
56 
57 namespace QUESO {
58 
70 {
71 public:
73 
74 
76  MLSamplingOptions(const BaseEnvironment& env, const char* prefix);
77 
79  virtual ~MLSamplingOptions();
81 
83 
84  void print (std::ostream& os) const;
87 
89  std::string m_prefix;
90 
92  std::string m_help;
93 
94 #ifdef ML_CODE_HAS_NEW_RESTART_CAPABILITY
95  unsigned int m_restartOutput_levelPeriod;
97 
99  std::string m_restartOutput_baseNameForFiles;
100 
102  std::string m_restartOutput_fileType;
103 
105  std::string m_restartInput_baseNameForFiles;
106 
108  std::string m_restartInput_fileType;
109 #else
110  std::string m_restartInputFileName;
112 
115 
117  unsigned int m_restartChainSize;
118 #endif
119  std::string m_dataOutputFileName;
121 
124  std::set<unsigned int> m_dataOutputAllowedSet;
125 
126 private:
128 
130 
131  std::string m_option_help;
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;
138 #else
142 #endif
146 
147  void checkOptions(const BaseEnvironment * env);
148 
149  friend std::ostream & operator<<(std::ostream & os,
150  const MLSamplingOptions & obj);
151 };
152 
153 
154 } // End namespace QUESO
155 
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_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...
Definition: Environment.h:193
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
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...

Generated on Thu Jun 11 2015 13:52:32 for queso-0.53.0 by  doxygen 1.8.5