queso-0.53.0
Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
QUESO::MhOptionsValues Class Reference

This class provides options for the Metropolis-Hastings generator of samples if no input file is available. More...

#include <MetropolisHastingsSGOptions.h>

Collaboration diagram for QUESO::MhOptionsValues:
Collaboration graph
[legend]

Public Member Functions

Constructor/Destructor methods
 MhOptionsValues ()
 Default constructor. More...
 
 MhOptionsValues (const BaseEnvironment *env, const char *prefix)
 Prefix constructor for input file parsing purposes. More...
 
 MhOptionsValues (const MhOptionsValues &src)
 Copy constructor. More...
 
virtual ~MhOptionsValues ()
 Destructor. More...
 
Set methods
MhOptionsValuesoperator= (const MhOptionsValues &rhs)
 Assignment operator; it copies rhs to this. More...
 

Public Attributes

std::string m_prefix
 Prefix for input file option names. Prepends all options for this class. More...
 
std::string m_help
 If non-empty string, print options and values to the output file. More...
 
std::string m_dataOutputFileName
 The base name of output files where the chain (and related information) will be written. More...
 
bool m_dataOutputAllowAll
 If true, all processes write output and m_dataOutputAllowedSet is ignored. More...
 
std::set< unsigned int > m_dataOutputAllowedSet
 The set of MPI ranks that can write output. See m_dataOutputAllowAll. More...
 
bool m_totallyMute
 If true, zero output is written to files. Default is false. More...
 
std::string m_initialPositionDataInputFileName
 If not ".", reads the contents of the file and uses that to start the MCMC. Default is ".". More...
 
std::string m_initialPositionDataInputFileType
 The filetype of m_initialPositionDataInputFileName. Only "m" (matlab) is currently supported. Default is "m". More...
 
std::string m_initialProposalCovMatrixDataInputFileName
 If not ".", reads the contents of the file as the initial proposal covariance matrix. More...
 
std::string m_initialProposalCovMatrixDataInputFileType
 The filetype of m_initialProposalCovMatrixDataInputFileName. Only "m" (matlab) is currently supported. Default is "m". More...
 
std::set< unsigned int > m_parameterDisabledSet
 Set of parameters that don't get sampled. More...
 
std::string m_rawChainDataInputFileName
 Filename for reading an already-produced Markov chain. More...
 
std::string m_rawChainDataInputFileType
 The filetype of m_rawChainDataInputFileName. Only "m" (matlab) is currently supported. Default is "m". More...
 
unsigned int m_rawChainSize
 The size of the chain (number of posterior samples) to generate. Default is 100. More...
 
bool m_rawChainGenerateExtra
 If true, extra chain information is computed/stored. More...
 
unsigned int m_rawChainDisplayPeriod
 The frequency with which to output diagnostic information. More...
 
bool m_rawChainMeasureRunTimes
 If true, measures timings spent in various chain computions and writes them to the output file. More...
 
unsigned int m_rawChainDataOutputPeriod
 The frequency with which to write chain output. Defaults to 0. More...
 
std::string m_rawChainDataOutputFileName
 If not ".", filename to write the Markov chain to. More...
 
std::string m_rawChainDataOutputFileType
 The filetype of m_rawChainDataOutputFileName. Only "m" (matlab) is currently supported. Default is "m". More...
 
bool m_rawChainDataOutputAllowAll
 Toggle for whether or not to allow all processes to write Markov chain output to a file. More...
 
std::set< unsigned int > m_rawChainDataOutputAllowedSet
 The set of MPI ranks that will write Markov chain output to a file. See also m_rawChainDataOutputAllowAll. Default is empty set. More...
 
bool m_filteredChainGenerate
 Toggle the option to save a filtered chain. More...
 
double m_filteredChainDiscardedPortion
 What initial fraction of the filtered chain is discarded. More...
 
unsigned int m_filteredChainLag
 Set the lag for the filtered chain. Default is 1. More...
 
std::string m_filteredChainDataOutputFileName
 If not ".", file name to save the filtered chain to. Default is ".". More...
 
std::string m_filteredChainDataOutputFileType
 The filetype of m_filteredChainDataOutputFileName. Only "m" (matlab) is currently supported. Default is "m". More...
 
bool m_filteredChainDataOutputAllowAll
 Toggle for whether or not to allow all processes to write filtered Markov chain output to a file. More...
 
std::set< unsigned int > m_filteredChainDataOutputAllowedSet
 The set of MPI ranks that will write filtered Markov chain output to a file. See also m_filteredChainDataOutputAllowAll. Default is empty set. More...
 
bool m_displayCandidates
 Toggle to tell QUESO whether or not to write proposal (candidate) state to output file. Default is false. More...
 
bool m_putOutOfBoundsInChain
 Flag to tell QUESO how chains should be upon generating a proposal that is out of the problem domain. More...
 
bool m_tkUseLocalHessian
 Flag to tell QUESO whether or not to use Hessian information for the proposal covariance matrix. More...
 
bool m_tkUseNewtonComponent
 This option is a no-op. Default is true. More...
 
unsigned int m_drMaxNumExtraStages
 The number of delayed rejection stages to do. Default is 0. More...
 
std::vector< double > m_drScalesForExtraStages
 The vector of scale factors for the proposal covariance matrix to use for delayed rejection. More...
 
bool m_drDuringAmNonAdaptiveInt
 Do delayed rejection during the initial non-adaptive part of sampling? More...
 
bool m_amKeepInitialMatrix
 This option is a no-op. The default is false. More...
 
unsigned int m_amInitialNonAdaptInterval
 The number of initial samples to do without adapting the proposal covariance matrix. More...
 
unsigned int m_amAdaptInterval
 The frequency at which to adapt the proposal covariance matrix. More...
 
unsigned int m_amAdaptedMatricesDataOutputPeriod
 The frequency (after m_amInitialNonAdaptInterval samples are done) of printing the last adapted proposal covariance matrix. More...
 
std::string m_amAdaptedMatricesDataOutputFileName
 If not ".", this is the file to write adapted proposal covariance matrices to. Default is ".". More...
 
std::string m_amAdaptedMatricesDataOutputFileType
 The filetype of m_amAdaptedMatricesDataOutputFileName. Only "m" (matlab) is currently supported. Default is "m". More...
 
bool m_amAdaptedMatricesDataOutputAllowAll
 This option is a no-op. The default is false. More...
 
std::set< unsigned int > m_amAdaptedMatricesDataOutputAllowedSet
 This option is a no-op. The default is the empty set. More...
 
double m_amEta
 Proposal covariance scaling factor, usually 2.4 * 2.4 / d. More...
 
double m_amEpsilon
 Regularisation parameter for the DRAM covariance matrix. More...
 
unsigned int m_enableBrooksGelmanConvMonitor
 The frequency with which to compute the Brooks-Gelman convergence statistic. More...
 
unsigned int m_BrooksGelmanLag
 The lag with which to compute the Brooks-Gelman convergence statistic. More...
 
bool m_outputLogLikelihood
 Flag for deciding whether or not to dump log likelihood values in output. Default is true. More...
 
bool m_outputLogTarget
 Flag for deciding whether or not to dump log target values in output Default is true. More...
 
bool m_doLogitTransform
 Flag for deciding whether or not to do logit transform of bounded domains Default is true. More...
 

Private Member Functions

void copy (const MhOptionsValues &src)
 Copies the option values from src to this. More...
 
void checkOptions (const BaseEnvironment *env)
 

Private Attributes

BoostInputOptionsParserm_parser
 
std::string m_option_help
 Option name for MhOptionsValues::m_help. Option name is m_prefix + "mh_help". More...
 
std::string m_option_dataOutputFileName
 Option name for MhOptionsValues::m_dataOutputFileName. Option name is m_prefix + "mh_dataOutputFileName". More...
 
std::string m_option_dataOutputAllowAll
 Option name for MhOptionsValues::m_dataOutputAllowAll. Option name is m_prefix + "mh_dataOutputAllowAll". More...
 
std::string m_option_dataOutputAllowedSet
 Option name for MhOptionsValues::m_dataOutputAllowedSet. Option name is m_prefix + "mh_dataOutputAllowedSet". More...
 
std::string m_option_totallyMute
 Option name for MhOptionsValues::m_totallyMute. Option name is m_prefix + "mh_totallyMute". More...
 
std::string m_option_initialPosition_dataInputFileName
 Option name for MhOptionsValues::m_initialPositionDataInputFileName. Option name is m_prefix + "mh_initialPosition_dataInputFileName". More...
 
std::string m_option_initialPosition_dataInputFileType
 Option name for MhOptionsValues::m_initialPositionDataInputFileType. Option name is m_prefix + "mh_initialPosition_dataInputFileType". More...
 
std::string m_option_initialProposalCovMatrix_dataInputFileName
 Option name for MhOptionsValues::m_initialProposalCovMatrixDataInputFileName. Option name is m_prefix + "mh_initialProposalCovMatrix_dataInputFileName". More...
 
std::string m_option_initialProposalCovMatrix_dataInputFileType
 Option name for MhOptionsValues::m_initialProposalCovMatrixDataInputFileType. Option name is m_prefix + "mh_initialProposalCovMatrix_dataInputFileType". More...
 
std::string m_option_listOfDisabledParameters
 Option name for MhOptionsValues::m_parameterDisabledSet. Option name is m_prefix + "mh_listOfDisabledParameters". More...
 
std::string m_option_rawChain_dataInputFileName
 Option name for MhOptionsValues::m_rawChainDataInputFileName. Option name is m_prefix + "mh_rawChain_dataInputFileName". More...
 
std::string m_option_rawChain_dataInputFileType
 Option name for MhOptionsValues::m_rawChainDataInputFileType. Option name is m_prefix + "mh_rawChain_dataInputFileType". More...
 
std::string m_option_rawChain_size
 Option name for MhOptionsValues::m_rawChainSize. Option name is m_prefix + "mh_rawChain_size". More...
 
std::string m_option_rawChain_generateExtra
 Option name for MhOptionsValues::m_rawChainGenerateExtra. Option name is m_prefix + "mh_rawChain_generateExtra". More...
 
std::string m_option_rawChain_displayPeriod
 Option name for MhOptionsValues::m_rawChainDisplayPeriod. Option name is m_prefix + "mh_rawChain_displayPeriod". More...
 
std::string m_option_rawChain_measureRunTimes
 Option name for MhOptionsValues::m_rawChainMeasureRunTimes. Option name is m_prefix + "mh_rawChain_measureRunTimes". More...
 
std::string m_option_rawChain_dataOutputPeriod
 Option name for MhOptionsValues::m_rawChainDataOutputPeriod. Option name is m_prefix + "mh_rawChain_dataOutputPeriod". More...
 
std::string m_option_rawChain_dataOutputFileName
 Option name for MhOptionsValues::m_rawChainDataOutputFileName. Option name is m_prefix + "mh_rawChain_dataOutputFileName". More...
 
std::string m_option_rawChain_dataOutputFileType
 Option name for MhOptionsValues::m_rawChainDataOutputFileType. Option name is m_prefix + "mh_rawChain_dataOutputFileType". More...
 
std::string m_option_rawChain_dataOutputAllowAll
 Option name for MhOptionsValues::m_rawChainDataOutputAllowAll. Option name is m_prefix + "mh_rawChain_dataOutputAllowAll". More...
 
std::string m_option_rawChain_dataOutputAllowedSet
 Option name for MhOptionsValues::m_rawChainDataOutputAllowedSet. Option name is m_prefix + "mh_rawChain_dataOutputAllowedSet". More...
 
std::string m_option_filteredChain_generate
 Option name for MhOptionsValues::m_filteredChainGenerate. Option name is m_prefix + "mh_filteredChain_generate". More...
 
std::string m_option_filteredChain_discardedPortion
 Option name for MhOptionsValues::m_filteredChainDiscardedPortion. Option name is m_prefix + "mh_filteredChain_discardedPortion". More...
 
std::string m_option_filteredChain_lag
 Option name for MhOptionsValues::m_filteredChainLag. Option name is m_prefix + "mh_filteredChain_lag". More...
 
std::string m_option_filteredChain_dataOutputFileName
 Option name for MhOptionsValues::m_filteredChainDataOutputFileName. Option name is m_prefix + "mh_filteredChain_dataOutputFileName". More...
 
std::string m_option_filteredChain_dataOutputFileType
 Option name for MhOptionsValues::m_filteredChainDataOutputFileType. Option name is m_prefix + "mh_filteredChain_dataOutputFileType". More...
 
std::string m_option_filteredChain_dataOutputAllowAll
 Option name for MhOptionsValues::m_filteredChainDataOutputAllowAll. Option name is m_prefix + "mh_filteredChain_dataOutputAllowAll". More...
 
std::string m_option_filteredChain_dataOutputAllowedSet
 Option name for MhOptionsValues::m_filteredChainDataOutputAllowedSet. Option name is m_prefix + "mh_filteredChain_dataOutputAllowedSet". More...
 
std::string m_option_displayCandidates
 Option name for MhOptionsValues::m_displayCandidates. Option name is m_prefix + "mh_displayCandidates". More...
 
std::string m_option_putOutOfBoundsInChain
 Option name for MhOptionsValues::m_putOutOfBoundsInChain. Option name is m_prefix + "mh_putOutOfBoundsInChain". More...
 
std::string m_option_tk_useLocalHessian
 Option name for MhOptionsValues::m_tkUseLocalHessian. Option name is m_prefix + "mh_tk_useLocalHessian". More...
 
std::string m_option_tk_useNewtonComponent
 Option name for MhOptionsValues::m_tkUseNewtonComponent. Option name is m_prefix + "mh_tk_useNewtonComponent". More...
 
std::string m_option_dr_maxNumExtraStages
 Option name for MhOptionsValues::m_drMaxNumExtraStages. Option name is m_prefix + "mh_dr_maxNumExtraStages". More...
 
std::string m_option_dr_listOfScalesForExtraStages
 Option name for MhOptionsValues::m_drScalesForExtraStages. Option name is m_prefix + "mh_dr_listOfScalesForExtraStages". More...
 
std::string m_option_dr_duringAmNonAdaptiveInt
 Option name for MhOptionsValues::m_drDuringAmNonAdaptiveInt. Option name is m_prefix + "mh_dr_duringAmNonAdaptiveInt". More...
 
std::string m_option_am_keepInitialMatrix
 Option name for MhOptionsValues::m_amKeepInitialMatrix. Option name is m_prefix + "mh_am_keepInitialMatrix". More...
 
std::string m_option_am_initialNonAdaptInterval
 Option name for MhOptionsValues::m_amInitialNonAdaptInterval. Option name is m_prefix + "mh_am_initialNonAdaptInterval". More...
 
std::string m_option_am_adaptInterval
 Option name for MhOptionsValues::m_amAdaptInterval. Option name is m_prefix + "mh_am_adaptInterval". More...
 
std::string m_option_am_adaptedMatrices_dataOutputPeriod
 Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputPeriod. Option name is m_prefix + "mh_am_adaptedMatrices_dataOutputPeriod". More...
 
std::string m_option_am_adaptedMatrices_dataOutputFileName
 Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputFileName. Option name is m_prefix + "mh_am_adaptedMatrices_dataOutputFileName". More...
 
std::string m_option_am_adaptedMatrices_dataOutputFileType
 Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputFileType. Option name is m_prefix + "mh_am_adaptedMatrices_dataOutputFileType". More...
 
std::string m_option_am_adaptedMatrices_dataOutputAllowAll
 Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputAllowAll. Option name is m_prefix + "mh_am_adaptedMatrices_dataOutputAllowAll". More...
 
std::string m_option_am_adaptedMatrices_dataOutputAllowedSet
 Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputAllowedSet. Option name is m_prefix + "mh_am_adaptedMatrices_dataOutputAllowedSet". More...
 
std::string m_option_am_eta
 Option name for MhOptionsValues::m_amEta. Option name is m_prefix + "mh_am_eta". More...
 
std::string m_option_am_epsilon
 Option name for MhOptionsValues::m_amEpsilon. Option name is m_prefix + "mh_am_epsilon". More...
 
std::string m_option_enableBrooksGelmanConvMonitor
 Option name for MhOptionsValues::m_enableBrooksGelmanConvMonitor. Option name is m_prefix + "mh_enableBrooksGelmanConvMonitor". More...
 
std::string m_option_BrooksGelmanLag
 Option name for MhOptionsValues::m_BrooksGelmanLag. Option name is m_prefix + "mh_BrooksGelmanLag". More...
 
std::string m_option_outputLogLikelihood
 Option name for MhOptionsValues::m_outputLogLikelihood. Option name is m_prefix + "mh_outputLogLikelihood". More...
 
std::string m_option_outputLogTarget
 Option name for MhOptionsValues::m_outputLogTarget. Option name is m_prefix + "mh_outputLogTarget". More...
 
std::string m_option_doLogitTransform
 Option name for MhOptionsValues::m_doLogitTransform. Option name is m_prefix + "mh_doLogitTransform". More...
 

Friends

std::ostream & operator<< (std::ostream &os, const MhOptionsValues &obj)
 

Detailed Description

This class provides options for the Metropolis-Hastings generator of samples if no input file is available.

Metropolis-Hastings generator of samples expects some options for its methods to be fully defined. This class provides default values for such options if no input file is available.

Definition at line 120 of file MetropolisHastingsSGOptions.h.

Constructor & Destructor Documentation

QUESO::MhOptionsValues::MhOptionsValues ( )

Default constructor.

Assigns the default suite of options to the Metropolis-Hastings generator of samples.

Definition at line 38 of file MetropolisHastingsSGOptions.C.

44  :
45  m_prefix ("mh_"),
49  //m_dataOutputAllowedSet (),
55  //m_parameterDisabledSet (),
66  //m_rawChainDataOutputAllowedSet (),
67 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
68  m_rawChainComputeStats (UQ_MH_SG_RAW_CHAIN_COMPUTE_STATS_ODV),
69 #endif
76  //m_filteredChainDataOutputAllowedSet (),
77 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
78  m_filteredChainComputeStats (UQ_MH_SG_FILTERED_CHAIN_COMPUTE_STATS_ODV),
79 #endif
94  //m_amAdaptedMatricesDataOutputAllowedSet (),
102 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
103  m_alternativeRawSsOptionsValues (),
104  m_alternativeFilteredSsOptionsValues (),
105 #endif
106  m_parser(NULL),
107  m_option_help (m_prefix + "help" ),
108  m_option_dataOutputFileName (m_prefix + "dataOutputFileName" ),
109  m_option_dataOutputAllowAll (m_prefix + "dataOutputAllowAll" ),
110  m_option_dataOutputAllowedSet (m_prefix + "dataOutputAllowedSet" ),
111  m_option_totallyMute (m_prefix + "totallyMute" ),
112  m_option_initialPosition_dataInputFileName (m_prefix + "initialPosition_dataInputFileName" ),
113  m_option_initialPosition_dataInputFileType (m_prefix + "initialPosition_dataInputFileType" ),
114  m_option_initialProposalCovMatrix_dataInputFileName(m_prefix + "initialProposalCovMatrix_dataInputFileName"),
115  m_option_initialProposalCovMatrix_dataInputFileType(m_prefix + "initialProposalCovMatrix_dataInputFileType"),
116  m_option_listOfDisabledParameters (m_prefix + "listOfDisabledParameters" ),
117  m_option_rawChain_dataInputFileName (m_prefix + "rawChain_dataInputFileName" ),
118  m_option_rawChain_dataInputFileType (m_prefix + "rawChain_dataInputFileType" ),
119  m_option_rawChain_size (m_prefix + "rawChain_size" ),
120  m_option_rawChain_generateExtra (m_prefix + "rawChain_generateExtra" ),
121  m_option_rawChain_displayPeriod (m_prefix + "rawChain_displayPeriod" ),
122  m_option_rawChain_measureRunTimes (m_prefix + "rawChain_measureRunTimes" ),
123  m_option_rawChain_dataOutputPeriod (m_prefix + "rawChain_dataOutputPeriod" ),
124  m_option_rawChain_dataOutputFileName (m_prefix + "rawChain_dataOutputFileName" ),
125  m_option_rawChain_dataOutputFileType (m_prefix + "rawChain_dataOutputFileType" ),
126  m_option_rawChain_dataOutputAllowAll (m_prefix + "rawChain_dataOutputAllowAll" ),
127  m_option_rawChain_dataOutputAllowedSet (m_prefix + "rawChain_dataOutputAllowedSet" ),
128 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
129  m_option_rawChain_computeStats (m_prefix + "rawChain_computeStats" ),
130 #endif
131  m_option_filteredChain_generate (m_prefix + "filteredChain_generate" ),
132  m_option_filteredChain_discardedPortion (m_prefix + "filteredChain_discardedPortion" ),
133  m_option_filteredChain_lag (m_prefix + "filteredChain_lag" ),
134  m_option_filteredChain_dataOutputFileName (m_prefix + "filteredChain_dataOutputFileName" ),
135  m_option_filteredChain_dataOutputFileType (m_prefix + "filteredChain_dataOutputFileType" ),
136  m_option_filteredChain_dataOutputAllowAll (m_prefix + "filteredChain_dataOutputAllowAll" ),
137  m_option_filteredChain_dataOutputAllowedSet (m_prefix + "filteredChain_dataOutputAllowedSet" ),
138 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
139  m_option_filteredChain_computeStats (m_prefix + "filteredChain_computeStats" ),
140 #endif
141  m_option_displayCandidates (m_prefix + "displayCandidates" ),
142  m_option_putOutOfBoundsInChain (m_prefix + "putOutOfBoundsInChain" ),
143  m_option_tk_useLocalHessian (m_prefix + "tk_useLocalHessian" ),
144  m_option_tk_useNewtonComponent (m_prefix + "tk_useNewtonComponent" ),
145  m_option_dr_maxNumExtraStages (m_prefix + "dr_maxNumExtraStages" ),
146  m_option_dr_listOfScalesForExtraStages (m_prefix + "dr_listOfScalesForExtraStages" ),
147  m_option_dr_duringAmNonAdaptiveInt (m_prefix + "dr_duringAmNonAdaptiveInt" ),
148  m_option_am_keepInitialMatrix (m_prefix + "am_keepInitialMatrix" ),
149  m_option_am_initialNonAdaptInterval (m_prefix + "am_initialNonAdaptInterval" ),
150  m_option_am_adaptInterval (m_prefix + "am_adaptInterval" ),
151  m_option_am_adaptedMatrices_dataOutputPeriod (m_prefix + "am_adaptedMatrices_dataOutputPeriod" ),
152  m_option_am_adaptedMatrices_dataOutputFileName (m_prefix + "am_adaptedMatrices_dataOutputFileName" ),
153  m_option_am_adaptedMatrices_dataOutputFileType (m_prefix + "am_adaptedMatrices_dataOutputFileType" ),
154  m_option_am_adaptedMatrices_dataOutputAllowAll (m_prefix + "am_adaptedMatrices_dataOutputAllowAll" ),
155  m_option_am_adaptedMatrices_dataOutputAllowedSet (m_prefix + "am_adaptedMatrices_dataOutputAllowedSet" ),
156  m_option_am_eta (m_prefix + "am_eta" ),
157  m_option_am_epsilon (m_prefix + "am_epsilon" ),
158  m_option_enableBrooksGelmanConvMonitor (m_prefix + "enableBrooksGelmanConvMonitor" ),
159  m_option_BrooksGelmanLag (m_prefix + "BrooksGelmanLag" ),
160  m_option_outputLogLikelihood (m_prefix + "outputLogLikelihood" ),
161  m_option_outputLogTarget (m_prefix + "outputLogTarget" ),
162  m_option_doLogitTransform (m_prefix + "doLogitTransform" )
163 {
164 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
165  if (alternativeRawSsOptionsValues ) m_alternativeRawSsOptionsValues = *alternativeRawSsOptionsValues;
166  if (alternativeFilteredSsOptionsValues) m_alternativeFilteredSsOptionsValues = *alternativeFilteredSsOptionsValues;
167 #endif
168 }
std::string m_filteredChainDataOutputFileType
The filetype of m_filteredChainDataOutputFileName. Only &quot;m&quot; (matlab) is currently supported...
std::string m_option_filteredChain_dataOutputAllowAll
Option name for MhOptionsValues::m_filteredChainDataOutputAllowAll. Option name is m_prefix + &quot;mh_fil...
std::string m_option_am_adaptedMatrices_dataOutputPeriod
Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputPeriod. Option name is m_prefix + &quot;mh_a...
bool m_doLogitTransform
Flag for deciding whether or not to do logit transform of bounded domains Default is true...
std::string m_option_filteredChain_dataOutputAllowedSet
Option name for MhOptionsValues::m_filteredChainDataOutputAllowedSet. Option name is m_prefix + &quot;mh_f...
#define UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_FILE_TYPE_ODV
#define UQ_MH_SG_INITIAL_POSITION_DATA_INPUT_FILE_NAME_ODV
std::string m_help
If non-empty string, print options and values to the output file.
std::string m_option_rawChain_dataOutputPeriod
Option name for MhOptionsValues::m_rawChainDataOutputPeriod. Option name is m_prefix + &quot;mh_rawChain_d...
bool m_rawChainGenerateExtra
If true, extra chain information is computed/stored.
#define UQ_MH_SG_OUTPUT_LOG_LIKELIHOOD
std::string m_option_displayCandidates
Option name for MhOptionsValues::m_displayCandidates. Option name is m_prefix + &quot;mh_displayCandidates...
std::string m_option_dataOutputFileName
Option name for MhOptionsValues::m_dataOutputFileName. Option name is m_prefix + &quot;mh_dataOutputFileNa...
std::string m_option_am_eta
Option name for MhOptionsValues::m_amEta. Option name is m_prefix + &quot;mh_am_eta&quot;.
double m_amEpsilon
Regularisation parameter for the DRAM covariance matrix.
bool m_tkUseNewtonComponent
This option is a no-op. Default is true.
#define UQ_MH_SG_DR_MAX_NUM_EXTRA_STAGES_ODV
#define UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_ALLOW_ALL_ODV
std::string m_option_dataOutputAllowAll
Option name for MhOptionsValues::m_dataOutputAllowAll. Option name is m_prefix + &quot;mh_dataOutputAllowA...
#define UQ_MH_SG_AM_KEEP_INITIAL_MATRIX_ODV
std::string m_option_initialPosition_dataInputFileName
Option name for MhOptionsValues::m_initialPositionDataInputFileName. Option name is m_prefix + &quot;mh_in...
std::string m_option_dr_listOfScalesForExtraStages
Option name for MhOptionsValues::m_drScalesForExtraStages. Option name is m_prefix + &quot;mh_dr_listOfSca...
std::string m_option_am_adaptedMatrices_dataOutputAllowAll
Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputAllowAll. Option name is m_prefix + &quot;mh...
std::string m_initialPositionDataInputFileType
The filetype of m_initialPositionDataInputFileName. Only &quot;m&quot; (matlab) is currently supported...
std::string m_rawChainDataInputFileName
Filename for reading an already-produced Markov chain.
std::string m_option_outputLogLikelihood
Option name for MhOptionsValues::m_outputLogLikelihood. Option name is m_prefix + &quot;mh_outputLogLikeli...
std::string m_filteredChainDataOutputFileName
If not &quot;.&quot;, file name to save the filtered chain to. Default is &quot;.&quot;.
std::string m_option_filteredChain_discardedPortion
Option name for MhOptionsValues::m_filteredChainDiscardedPortion. Option name is m_prefix + &quot;mh_filte...
#define UQ_MH_SG_DATA_OUTPUT_ALLOW_ALL_ODV
unsigned int m_amAdaptInterval
The frequency at which to adapt the proposal covariance matrix.
#define UQ_MH_SG_RAW_CHAIN_MEASURE_RUN_TIMES_ODV
#define UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_FILE_TYPE_ODV
#define UQ_MH_SG_RAW_CHAIN_GENERATE_EXTRA_ODV
double m_amEta
Proposal covariance scaling factor, usually 2.4 * 2.4 / d.
unsigned int m_rawChainDataOutputPeriod
The frequency with which to write chain output. Defaults to 0.
#define UQ_MH_SG_ENABLE_BROOKS_GELMAN_CONV_MONITOR
bool m_outputLogTarget
Flag for deciding whether or not to dump log target values in output Default is true.
std::vector< double > m_drScalesForExtraStages
The vector of scale factors for the proposal covariance matrix to use for delayed rejection...
#define UQ_MH_SG_RAW_CHAIN_DATA_INPUT_FILE_NAME_ODV
#define UQ_MH_SG_DR_DURING_AM_NON_ADAPTIVE_INT_ODV
std::string m_option_am_adaptInterval
Option name for MhOptionsValues::m_amAdaptInterval. Option name is m_prefix + &quot;mh_am_adaptInterval&quot;.
unsigned int m_filteredChainLag
Set the lag for the filtered chain. Default is 1.
std::string m_option_filteredChain_dataOutputFileName
Option name for MhOptionsValues::m_filteredChainDataOutputFileName. Option name is m_prefix + &quot;mh_fil...
#define UQ_MH_SG_FILTERED_CHAIN_GENERATE_ODV
std::string m_option_dr_maxNumExtraStages
Option name for MhOptionsValues::m_drMaxNumExtraStages. Option name is m_prefix + &quot;mh_dr_maxNumExtraS...
bool m_rawChainDataOutputAllowAll
Toggle for whether or not to allow all processes to write Markov chain output to a file...
std::string m_option_am_adaptedMatrices_dataOutputFileName
Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputFileName. Option name is m_prefix + &quot;mh...
unsigned int m_rawChainSize
The size of the chain (number of posterior samples) to generate. Default is 100.
#define UQ_MH_SG_DISPLAY_CANDIDATES_ODV
#define UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_FILE_NAME_ODV
std::string m_option_totallyMute
Option name for MhOptionsValues::m_totallyMute. Option name is m_prefix + &quot;mh_totallyMute&quot;.
unsigned int m_drMaxNumExtraStages
The number of delayed rejection stages to do. Default is 0.
std::string m_option_initialProposalCovMatrix_dataInputFileType
Option name for MhOptionsValues::m_initialProposalCovMatrixDataInputFileType. Option name is m_prefix...
#define UQ_MH_SG_BROOKS_GELMAN_LAG
bool m_amAdaptedMatricesDataOutputAllowAll
This option is a no-op. The default is false.
bool m_putOutOfBoundsInChain
Flag to tell QUESO how chains should be upon generating a proposal that is out of the problem domain...
#define UQ_MH_SG_PUT_OUT_OF_BOUNDS_IN_CHAIN_ODV
#define UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_PERIOD_ODV
#define UQ_MH_SG_RAW_CHAIN_SIZE_ODV
#define UQ_MH_SG_INITIAL_POSITION_DATA_INPUT_FILE_TYPE_ODV
unsigned int m_amAdaptedMatricesDataOutputPeriod
The frequency (after m_amInitialNonAdaptInterval samples are done) of printing the last adapted propo...
bool m_amKeepInitialMatrix
This option is a no-op. The default is false.
std::string m_option_rawChain_measureRunTimes
Option name for MhOptionsValues::m_rawChainMeasureRunTimes. Option name is m_prefix + &quot;mh_rawChain_me...
std::string m_option_rawChain_size
Option name for MhOptionsValues::m_rawChainSize. Option name is m_prefix + &quot;mh_rawChain_size&quot;.
unsigned int m_rawChainDisplayPeriod
The frequency with which to output diagnostic information.
#define UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_ALLOW_ALL_ODV
std::string m_initialProposalCovMatrixDataInputFileName
If not &quot;.&quot;, reads the contents of the file as the initial proposal covariance matrix.
std::string m_option_am_adaptedMatrices_dataOutputAllowedSet
Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputAllowedSet. Option name is m_prefix + &quot;...
bool m_dataOutputAllowAll
If true, all processes write output and m_dataOutputAllowedSet is ignored.
#define UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_FILE_TYPE_ODV
std::string m_option_dr_duringAmNonAdaptiveInt
Option name for MhOptionsValues::m_drDuringAmNonAdaptiveInt. Option name is m_prefix + &quot;mh_dr_duringA...
std::string m_option_rawChain_generateExtra
Option name for MhOptionsValues::m_rawChainGenerateExtra. Option name is m_prefix + &quot;mh_rawChain_gene...
#define UQ_MH_SG_RAW_CHAIN_DISPLAY_PERIOD_ODV
std::string m_option_rawChain_dataOutputAllowedSet
Option name for MhOptionsValues::m_rawChainDataOutputAllowedSet. Option name is m_prefix + &quot;mh_rawCha...
std::string m_option_enableBrooksGelmanConvMonitor
Option name for MhOptionsValues::m_enableBrooksGelmanConvMonitor. Option name is m_prefix + &quot;mh_enabl...
std::string m_option_rawChain_dataOutputAllowAll
Option name for MhOptionsValues::m_rawChainDataOutputAllowAll. Option name is m_prefix + &quot;mh_rawChain...
unsigned int m_amInitialNonAdaptInterval
The number of initial samples to do without adapting the proposal covariance matrix.
std::string m_option_tk_useLocalHessian
Option name for MhOptionsValues::m_tkUseLocalHessian. Option name is m_prefix + &quot;mh_tk_useLocalHessia...
std::string m_option_filteredChain_generate
Option name for MhOptionsValues::m_filteredChainGenerate. Option name is m_prefix + &quot;mh_filteredChain...
std::string m_option_am_initialNonAdaptInterval
Option name for MhOptionsValues::m_amInitialNonAdaptInterval. Option name is m_prefix + &quot;mh_am_initia...
unsigned int m_BrooksGelmanLag
The lag with which to compute the Brooks-Gelman convergence statistic.
#define UQ_MH_SG_TOTALLY_MUTE_ODV
double m_filteredChainDiscardedPortion
What initial fraction of the filtered chain is discarded.
std::string m_option_putOutOfBoundsInChain
Option name for MhOptionsValues::m_putOutOfBoundsInChain. Option name is m_prefix + &quot;mh_putOutOfBound...
std::string m_option_am_adaptedMatrices_dataOutputFileType
Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputFileType. Option name is m_prefix + &quot;mh...
#define UQ_MH_SG_OUTPUT_LOG_TARGET
bool m_drDuringAmNonAdaptiveInt
Do delayed rejection during the initial non-adaptive part of sampling?
#define UQ_MH_SG_AM_ADAPT_INTERVAL_ODV
std::string m_option_am_keepInitialMatrix
Option name for MhOptionsValues::m_amKeepInitialMatrix. Option name is m_prefix + &quot;mh_am_keepInitialM...
#define UQ_MH_SG_INITIAL_PROPOSAL_COV_MATRIX_DATA_INPUT_FILE_NAME_ODV
std::string m_rawChainDataOutputFileName
If not &quot;.&quot;, filename to write the Markov chain to.
std::string m_option_listOfDisabledParameters
Option name for MhOptionsValues::m_parameterDisabledSet. Option name is m_prefix + &quot;mh_listOfDisabled...
std::string m_option_rawChain_dataOutputFileName
Option name for MhOptionsValues::m_rawChainDataOutputFileName. Option name is m_prefix + &quot;mh_rawChain...
std::string m_option_BrooksGelmanLag
Option name for MhOptionsValues::m_BrooksGelmanLag. Option name is m_prefix + &quot;mh_BrooksGelmanLag&quot;.
#define UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_FILE_NAME_ODV
#define UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_ALLOW_ALL_ODV
#define UQ_MH_SG_DO_LOGIT_TRANSFORM
std::string m_rawChainDataOutputFileType
The filetype of m_rawChainDataOutputFileName. Only &quot;m&quot; (matlab) is currently supported. Default is &quot;m&quot;.
#define UQ_MH_SG_AM_INIT_NON_ADAPT_INT_ODV
#define UQ_MH_SG_TK_USE_NEWTON_COMPONENT_ODV
std::string m_option_filteredChain_lag
Option name for MhOptionsValues::m_filteredChainLag. Option name is m_prefix + &quot;mh_filteredChain_lag&quot;...
std::string m_option_rawChain_dataOutputFileType
Option name for MhOptionsValues::m_rawChainDataOutputFileType. Option name is m_prefix + &quot;mh_rawChain...
bool m_totallyMute
If true, zero output is written to files. Default is false.
std::string m_option_help
Option name for MhOptionsValues::m_help. Option name is m_prefix + &quot;mh_help&quot;.
std::string m_initialPositionDataInputFileName
If not &quot;.&quot;, reads the contents of the file and uses that to start the MCMC. Default is &quot;...
#define UQ_MH_SG_RAW_CHAIN_DATA_INPUT_FILE_TYPE_ODV
std::string m_option_rawChain_dataInputFileType
Option name for MhOptionsValues::m_rawChainDataInputFileType. Option name is m_prefix + &quot;mh_rawChain_...
std::string m_option_initialPosition_dataInputFileType
Option name for MhOptionsValues::m_initialPositionDataInputFileType. Option name is m_prefix + &quot;mh_in...
#define UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_PERIOD_ODV
std::string m_option_initialProposalCovMatrix_dataInputFileName
Option name for MhOptionsValues::m_initialProposalCovMatrixDataInputFileName. Option name is m_prefix...
std::string m_option_dataOutputAllowedSet
Option name for MhOptionsValues::m_dataOutputAllowedSet. Option name is m_prefix + &quot;mh_dataOutputAllo...
#define UQ_MH_SG_FILTERED_CHAIN_DISCARDED_PORTION_ODV
BoostInputOptionsParser * m_parser
#define UQ_MH_SG_INITIAL_PROPOSAL_COV_MATRIX_DATA_INPUT_FILE_TYPE_ODV
bool m_filteredChainDataOutputAllowAll
Toggle for whether or not to allow all processes to write filtered Markov chain output to a file...
bool m_displayCandidates
Toggle to tell QUESO whether or not to write proposal (candidate) state to output file...
std::string m_option_am_epsilon
Option name for MhOptionsValues::m_amEpsilon. Option name is m_prefix + &quot;mh_am_epsilon&quot;.
#define UQ_MH_SG_DATA_OUTPUT_FILE_NAME_ODV
#define UQ_MH_SG_AM_EPSILON_ODV
std::string m_option_outputLogTarget
Option name for MhOptionsValues::m_outputLogTarget. Option name is m_prefix + &quot;mh_outputLogTarget&quot;.
#define UQ_MH_SG_AM_ETA_ODV
unsigned int m_enableBrooksGelmanConvMonitor
The frequency with which to compute the Brooks-Gelman convergence statistic.
std::string m_option_tk_useNewtonComponent
Option name for MhOptionsValues::m_tkUseNewtonComponent. Option name is m_prefix + &quot;mh_tk_useNewtonCo...
bool m_rawChainMeasureRunTimes
If true, measures timings spent in various chain computions and writes them to the output file...
#define UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_FILE_NAME_ODV
std::string m_option_doLogitTransform
Option name for MhOptionsValues::m_doLogitTransform. Option name is m_prefix + &quot;mh_doLogitTransform&quot;...
#define UQ_MH_SG_TK_USE_LOCAL_HESSIAN_ODV
std::string m_rawChainDataInputFileType
The filetype of m_rawChainDataInputFileName. Only &quot;m&quot; (matlab) is currently supported. Default is &quot;m&quot;.
bool m_tkUseLocalHessian
Flag to tell QUESO whether or not to use Hessian information for the proposal covariance matrix...
bool m_filteredChainGenerate
Toggle the option to save a filtered chain.
std::string m_prefix
Prefix for input file option names. Prepends all options for this class.
#define UQ_MH_SG_HELP
std::string m_initialProposalCovMatrixDataInputFileType
The filetype of m_initialProposalCovMatrixDataInputFileName. Only &quot;m&quot; (matlab) is currently supported...
std::string m_option_filteredChain_dataOutputFileType
Option name for MhOptionsValues::m_filteredChainDataOutputFileType. Option name is m_prefix + &quot;mh_fil...
bool m_outputLogLikelihood
Flag for deciding whether or not to dump log likelihood values in output. Default is true...
std::string m_option_rawChain_displayPeriod
Option name for MhOptionsValues::m_rawChainDisplayPeriod. Option name is m_prefix + &quot;mh_rawChain_disp...
std::string m_option_rawChain_dataInputFileName
Option name for MhOptionsValues::m_rawChainDataInputFileName. Option name is m_prefix + &quot;mh_rawChain_...
std::string m_dataOutputFileName
The base name of output files where the chain (and related information) will be written.
std::string m_amAdaptedMatricesDataOutputFileName
If not &quot;.&quot;, this is the file to write adapted proposal covariance matrices to. Default is &quot;...
std::string m_amAdaptedMatricesDataOutputFileType
The filetype of m_amAdaptedMatricesDataOutputFileName. Only &quot;m&quot; (matlab) is currently supported...
#define UQ_MH_SG_FILTERED_CHAIN_LAG_ODV
QUESO::MhOptionsValues::MhOptionsValues ( const BaseEnvironment env,
const char *  prefix 
)

Prefix constructor for input file parsing purposes.

Definition at line 170 of file MetropolisHastingsSGOptions.C.

References checkOptions(), QUESO::BoostInputOptionsParser::getOption(), m_amAdaptedMatricesDataOutputAllowAll, m_amAdaptedMatricesDataOutputAllowedSet, m_amAdaptedMatricesDataOutputFileName, m_amAdaptedMatricesDataOutputFileType, m_amAdaptedMatricesDataOutputPeriod, m_amAdaptInterval, m_amEpsilon, m_amEta, m_amInitialNonAdaptInterval, m_amKeepInitialMatrix, m_BrooksGelmanLag, m_dataOutputAllowAll, m_dataOutputAllowedSet, m_dataOutputFileName, m_displayCandidates, m_doLogitTransform, m_drDuringAmNonAdaptiveInt, m_drMaxNumExtraStages, m_drScalesForExtraStages, m_enableBrooksGelmanConvMonitor, m_filteredChainDataOutputAllowAll, m_filteredChainDataOutputAllowedSet, m_filteredChainDataOutputFileName, m_filteredChainDataOutputFileType, m_filteredChainDiscardedPortion, m_filteredChainGenerate, m_filteredChainLag, m_help, m_initialPositionDataInputFileName, m_initialPositionDataInputFileType, m_initialProposalCovMatrixDataInputFileName, m_initialProposalCovMatrixDataInputFileType, m_option_am_adaptedMatrices_dataOutputAllowAll, m_option_am_adaptedMatrices_dataOutputAllowedSet, m_option_am_adaptedMatrices_dataOutputFileName, m_option_am_adaptedMatrices_dataOutputFileType, m_option_am_adaptedMatrices_dataOutputPeriod, m_option_am_adaptInterval, m_option_am_epsilon, m_option_am_eta, m_option_am_initialNonAdaptInterval, m_option_am_keepInitialMatrix, m_option_BrooksGelmanLag, m_option_dataOutputAllowAll, m_option_dataOutputAllowedSet, m_option_dataOutputFileName, m_option_displayCandidates, m_option_doLogitTransform, m_option_dr_duringAmNonAdaptiveInt, m_option_dr_listOfScalesForExtraStages, m_option_dr_maxNumExtraStages, m_option_enableBrooksGelmanConvMonitor, m_option_filteredChain_dataOutputAllowAll, m_option_filteredChain_dataOutputAllowedSet, m_option_filteredChain_dataOutputFileName, m_option_filteredChain_dataOutputFileType, m_option_filteredChain_discardedPortion, m_option_filteredChain_generate, m_option_filteredChain_lag, m_option_help, m_option_initialPosition_dataInputFileName, m_option_initialPosition_dataInputFileType, m_option_initialProposalCovMatrix_dataInputFileName, m_option_initialProposalCovMatrix_dataInputFileType, m_option_listOfDisabledParameters, m_option_outputLogLikelihood, m_option_outputLogTarget, m_option_putOutOfBoundsInChain, m_option_rawChain_dataInputFileName, m_option_rawChain_dataInputFileType, m_option_rawChain_dataOutputAllowAll, m_option_rawChain_dataOutputAllowedSet, m_option_rawChain_dataOutputFileName, m_option_rawChain_dataOutputFileType, m_option_rawChain_dataOutputPeriod, m_option_rawChain_displayPeriod, m_option_rawChain_generateExtra, m_option_rawChain_measureRunTimes, m_option_rawChain_size, m_option_tk_useLocalHessian, m_option_tk_useNewtonComponent, m_option_totallyMute, m_outputLogLikelihood, m_outputLogTarget, m_parameterDisabledSet, m_parser, m_putOutOfBoundsInChain, m_rawChainDataInputFileName, m_rawChainDataInputFileType, m_rawChainDataOutputAllowAll, m_rawChainDataOutputAllowedSet, m_rawChainDataOutputFileName, m_rawChainDataOutputFileType, m_rawChainDataOutputPeriod, m_rawChainDisplayPeriod, m_rawChainGenerateExtra, m_rawChainMeasureRunTimes, m_rawChainSize, m_tkUseLocalHessian, m_tkUseNewtonComponent, m_totallyMute, QUESO::BoostInputOptionsParser::registerOption(), QUESO::BoostInputOptionsParser::scanInputFile(), UQ_MH_SG_AM_ADAPT_INTERVAL_ODV, UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_ALLOW_ALL_ODV, UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_ALLOWED_SET_ODV, UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_FILE_NAME_ODV, UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_FILE_TYPE_ODV, UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_PERIOD_ODV, UQ_MH_SG_AM_EPSILON_ODV, UQ_MH_SG_AM_ETA_ODV, UQ_MH_SG_AM_INIT_NON_ADAPT_INT_ODV, UQ_MH_SG_AM_KEEP_INITIAL_MATRIX_ODV, UQ_MH_SG_BROOKS_GELMAN_LAG, UQ_MH_SG_DATA_OUTPUT_ALLOW_ALL_ODV, UQ_MH_SG_DATA_OUTPUT_ALLOWED_SET_ODV, UQ_MH_SG_DATA_OUTPUT_FILE_NAME_ODV, UQ_MH_SG_DISPLAY_CANDIDATES_ODV, UQ_MH_SG_DO_LOGIT_TRANSFORM, UQ_MH_SG_DR_DURING_AM_NON_ADAPTIVE_INT_ODV, UQ_MH_SG_DR_LIST_OF_SCALES_FOR_EXTRA_STAGES_ODV, UQ_MH_SG_DR_MAX_NUM_EXTRA_STAGES_ODV, UQ_MH_SG_ENABLE_BROOKS_GELMAN_CONV_MONITOR, UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_ALLOW_ALL_ODV, UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_ALLOWED_SET_ODV, UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_FILE_NAME_ODV, UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_FILE_TYPE_ODV, UQ_MH_SG_FILTERED_CHAIN_DISCARDED_PORTION_ODV, UQ_MH_SG_FILTERED_CHAIN_GENERATE_ODV, UQ_MH_SG_FILTERED_CHAIN_LAG_ODV, UQ_MH_SG_HELP, UQ_MH_SG_INITIAL_POSITION_DATA_INPUT_FILE_NAME_ODV, UQ_MH_SG_INITIAL_POSITION_DATA_INPUT_FILE_TYPE_ODV, UQ_MH_SG_INITIAL_PROPOSAL_COV_MATRIX_DATA_INPUT_FILE_NAME_ODV, UQ_MH_SG_INITIAL_PROPOSAL_COV_MATRIX_DATA_INPUT_FILE_TYPE_ODV, UQ_MH_SG_LIST_OF_DISABLED_PARAMETERS_ODV, UQ_MH_SG_OUTPUT_LOG_LIKELIHOOD, UQ_MH_SG_OUTPUT_LOG_TARGET, UQ_MH_SG_PUT_OUT_OF_BOUNDS_IN_CHAIN_ODV, UQ_MH_SG_RAW_CHAIN_DATA_INPUT_FILE_NAME_ODV, UQ_MH_SG_RAW_CHAIN_DATA_INPUT_FILE_TYPE_ODV, UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_ALLOW_ALL_ODV, UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_ALLOWED_SET_ODV, UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_FILE_NAME_ODV, UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_FILE_TYPE_ODV, UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_PERIOD_ODV, UQ_MH_SG_RAW_CHAIN_DISPLAY_PERIOD_ODV, UQ_MH_SG_RAW_CHAIN_GENERATE_EXTRA_ODV, UQ_MH_SG_RAW_CHAIN_MEASURE_RUN_TIMES_ODV, UQ_MH_SG_RAW_CHAIN_SIZE_ODV, UQ_MH_SG_TK_USE_LOCAL_HESSIAN_ODV, UQ_MH_SG_TK_USE_NEWTON_COMPONENT_ODV, and UQ_MH_SG_TOTALLY_MUTE_ODV.

178  :
179  m_prefix ((std::string)(prefix) + "mh_"),
183  //m_dataOutputAllowedSet (),
189  //m_parameterDisabledSet (),
200  //m_rawChainDataOutputAllowedSet (),
201 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
202  m_rawChainComputeStats (UQ_MH_SG_RAW_CHAIN_COMPUTE_STATS_ODV),
203 #endif
210  //m_filteredChainDataOutputAllowedSet (),
211 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
212  m_filteredChainComputeStats (UQ_MH_SG_FILTERED_CHAIN_COMPUTE_STATS_ODV),
213 #endif
228  //m_amAdaptedMatricesDataOutputAllowedSet (),
236 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
237  m_alternativeRawSsOptionsValues (),
238  m_alternativeFilteredSsOptionsValues (),
239 #endif
240  m_parser(new BoostInputOptionsParser(env->optionsInputFileName())),
241  m_option_help (m_prefix + "help" ),
242  m_option_dataOutputFileName (m_prefix + "dataOutputFileName" ),
243  m_option_dataOutputAllowAll (m_prefix + "dataOutputAllowAll" ),
244  m_option_dataOutputAllowedSet (m_prefix + "dataOutputAllowedSet" ),
245  m_option_totallyMute (m_prefix + "totallyMute" ),
246  m_option_initialPosition_dataInputFileName (m_prefix + "initialPosition_dataInputFileName" ),
247  m_option_initialPosition_dataInputFileType (m_prefix + "initialPosition_dataInputFileType" ),
248  m_option_initialProposalCovMatrix_dataInputFileName(m_prefix + "initialProposalCovMatrix_dataInputFileName"),
249  m_option_initialProposalCovMatrix_dataInputFileType(m_prefix + "initialProposalCovMatrix_dataInputFileType"),
250  m_option_listOfDisabledParameters (m_prefix + "listOfDisabledParameters" ),
251  m_option_rawChain_dataInputFileName (m_prefix + "rawChain_dataInputFileName" ),
252  m_option_rawChain_dataInputFileType (m_prefix + "rawChain_dataInputFileType" ),
253  m_option_rawChain_size (m_prefix + "rawChain_size" ),
254  m_option_rawChain_generateExtra (m_prefix + "rawChain_generateExtra" ),
255  m_option_rawChain_displayPeriod (m_prefix + "rawChain_displayPeriod" ),
256  m_option_rawChain_measureRunTimes (m_prefix + "rawChain_measureRunTimes" ),
257  m_option_rawChain_dataOutputPeriod (m_prefix + "rawChain_dataOutputPeriod" ),
258  m_option_rawChain_dataOutputFileName (m_prefix + "rawChain_dataOutputFileName" ),
259  m_option_rawChain_dataOutputFileType (m_prefix + "rawChain_dataOutputFileType" ),
260  m_option_rawChain_dataOutputAllowAll (m_prefix + "rawChain_dataOutputAllowAll" ),
261  m_option_rawChain_dataOutputAllowedSet (m_prefix + "rawChain_dataOutputAllowedSet" ),
262 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
263  m_option_rawChain_computeStats (m_prefix + "rawChain_computeStats" ),
264 #endif
265  m_option_filteredChain_generate (m_prefix + "filteredChain_generate" ),
266  m_option_filteredChain_discardedPortion (m_prefix + "filteredChain_discardedPortion" ),
267  m_option_filteredChain_lag (m_prefix + "filteredChain_lag" ),
268  m_option_filteredChain_dataOutputFileName (m_prefix + "filteredChain_dataOutputFileName" ),
269  m_option_filteredChain_dataOutputFileType (m_prefix + "filteredChain_dataOutputFileType" ),
270  m_option_filteredChain_dataOutputAllowAll (m_prefix + "filteredChain_dataOutputAllowAll" ),
271  m_option_filteredChain_dataOutputAllowedSet (m_prefix + "filteredChain_dataOutputAllowedSet" ),
272 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
273  m_option_filteredChain_computeStats (m_prefix + "filteredChain_computeStats" ),
274 #endif
275  m_option_displayCandidates (m_prefix + "displayCandidates" ),
276  m_option_putOutOfBoundsInChain (m_prefix + "putOutOfBoundsInChain" ),
277  m_option_tk_useLocalHessian (m_prefix + "tk_useLocalHessian" ),
278  m_option_tk_useNewtonComponent (m_prefix + "tk_useNewtonComponent" ),
279  m_option_dr_maxNumExtraStages (m_prefix + "dr_maxNumExtraStages" ),
280  m_option_dr_listOfScalesForExtraStages (m_prefix + "dr_listOfScalesForExtraStages" ),
281  m_option_dr_duringAmNonAdaptiveInt (m_prefix + "dr_duringAmNonAdaptiveInt" ),
282  m_option_am_keepInitialMatrix (m_prefix + "am_keepInitialMatrix" ),
283  m_option_am_initialNonAdaptInterval (m_prefix + "am_initialNonAdaptInterval" ),
284  m_option_am_adaptInterval (m_prefix + "am_adaptInterval" ),
285  m_option_am_adaptedMatrices_dataOutputPeriod (m_prefix + "am_adaptedMatrices_dataOutputPeriod" ),
286  m_option_am_adaptedMatrices_dataOutputFileName (m_prefix + "am_adaptedMatrices_dataOutputFileName" ),
287  m_option_am_adaptedMatrices_dataOutputFileType (m_prefix + "am_adaptedMatrices_dataOutputFileType" ),
288  m_option_am_adaptedMatrices_dataOutputAllowAll (m_prefix + "am_adaptedMatrices_dataOutputAllowAll" ),
289  m_option_am_adaptedMatrices_dataOutputAllowedSet (m_prefix + "am_adaptedMatrices_dataOutputAllowedSet" ),
290  m_option_am_eta (m_prefix + "am_eta" ),
291  m_option_am_epsilon (m_prefix + "am_epsilon" ),
292  m_option_enableBrooksGelmanConvMonitor (m_prefix + "enableBrooksGelmanConvMonitor" ),
293  m_option_BrooksGelmanLag (m_prefix + "BrooksGelmanLag" ),
294  m_option_outputLogLikelihood (m_prefix + "outputLogLikelihood" ),
295  m_option_outputLogTarget (m_prefix + "outputLogTarget" ),
296  m_option_doLogitTransform (m_prefix + "doLogitTransform" )
297 {
298 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
299  if (alternativeRawSsOptionsValues ) m_alternativeRawSsOptionsValues = *alternativeRawSsOptionsValues;
300  if (alternativeFilteredSsOptionsValues) m_alternativeFilteredSsOptionsValues = *alternativeFilteredSsOptionsValues;
301 #endif
302 
303  m_parser->registerOption<std::string >(m_option_help, UQ_MH_SG_HELP, "produce help msg for Bayesian Metropolis-Hastings" );
304  m_parser->registerOption<std::string >(m_option_dataOutputFileName, UQ_MH_SG_DATA_OUTPUT_FILE_NAME_ODV , "name of generic output file" );
305  m_parser->registerOption<bool >(m_option_dataOutputAllowAll, UQ_MH_SG_DATA_OUTPUT_ALLOW_ALL_ODV , "allow all subEnvs write to a generic output file" );
306  m_parser->registerOption<std::string >(m_option_dataOutputAllowedSet, UQ_MH_SG_DATA_OUTPUT_ALLOWED_SET_ODV , "subEnvs that will write to generic output file" );
307  m_parser->registerOption<bool >(m_option_totallyMute, UQ_MH_SG_TOTALLY_MUTE_ODV , "totally mute (no printout msg)" );
313  m_parser->registerOption<std::string >(m_option_rawChain_dataInputFileName, UQ_MH_SG_RAW_CHAIN_DATA_INPUT_FILE_NAME_ODV , "name of input file for raw chain " );
314  m_parser->registerOption<std::string >(m_option_rawChain_dataInputFileType, UQ_MH_SG_RAW_CHAIN_DATA_INPUT_FILE_TYPE_ODV , "type of input file for raw chain " );
315  m_parser->registerOption<unsigned int>(m_option_rawChain_size, UQ_MH_SG_RAW_CHAIN_SIZE_ODV , "size of raw chain" );
316  m_parser->registerOption<bool >(m_option_rawChain_generateExtra, UQ_MH_SG_RAW_CHAIN_GENERATE_EXTRA_ODV , "generate extra information about raw chain" );
317  m_parser->registerOption<unsigned int>(m_option_rawChain_displayPeriod, UQ_MH_SG_RAW_CHAIN_DISPLAY_PERIOD_ODV , "period of msg display during raw chain generation" );
319  m_parser->registerOption<unsigned int>(m_option_rawChain_dataOutputPeriod, UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_PERIOD_ODV , "period of msg display during raw chain generation" );
320  m_parser->registerOption<std::string >(m_option_rawChain_dataOutputFileName, UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_FILE_NAME_ODV , "name of output file for raw chain " );
321  m_parser->registerOption<std::string >(m_option_rawChain_dataOutputFileType, UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_FILE_TYPE_ODV , "type of output file for raw chain " );
322  m_parser->registerOption<bool >(m_option_rawChain_dataOutputAllowAll, UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_ALLOW_ALL_ODV , "allow all subEnvs to write raw chain to an output file" );
323  m_parser->registerOption<std::string >(m_option_rawChain_dataOutputAllowedSet, UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_ALLOWED_SET_ODV , "subEnvs that will write raw chain to output file" );
324 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
325  m_parser->registerOption<bool >(m_option_rawChain_computeStats, UQ_MH_SG_RAW_CHAIN_COMPUTE_STATS_ODV , "compute statistics on raw chain" );
326 #endif
328  m_parser->registerOption<double >(m_option_filteredChain_discardedPortion, UQ_MH_SG_FILTERED_CHAIN_DISCARDED_PORTION_ODV , "initial discarded portion for chain filtering" );
329  m_parser->registerOption<unsigned int>(m_option_filteredChain_lag, UQ_MH_SG_FILTERED_CHAIN_LAG_ODV , "spacing for chain filtering" );
332  m_parser->registerOption<bool >(m_option_filteredChain_dataOutputAllowAll, UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_ALLOW_ALL_ODV , "allow all subEnvs to write filt chain to an output file" );
333  m_parser->registerOption<std::string >(m_option_filteredChain_dataOutputAllowedSet, UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_ALLOWED_SET_ODV , "subEnvs that will write filt chain to output file" );
334 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
335  m_parser->registerOption<bool >(m_option_filteredChain_computeStats, UQ_MH_SG_FILTERED_CHAIN_COMPUTE_STATS_ODV , "compute statistics on filtered chain" );
336 #endif
337  m_parser->registerOption<bool >(m_option_displayCandidates, UQ_MH_SG_DISPLAY_CANDIDATES_ODV , "display candidates in the core MH algorithm" );
338  m_parser->registerOption<bool >(m_option_putOutOfBoundsInChain, UQ_MH_SG_PUT_OUT_OF_BOUNDS_IN_CHAIN_ODV , "put 'out of bound' candidates in chain as well" );
339  m_parser->registerOption<bool >(m_option_tk_useLocalHessian, UQ_MH_SG_TK_USE_LOCAL_HESSIAN_ODV , "'proposal' use local Hessian" );
341  m_parser->registerOption<unsigned int>(m_option_dr_maxNumExtraStages, UQ_MH_SG_DR_MAX_NUM_EXTRA_STAGES_ODV , "'dr' maximum number of extra stages" );
342  m_parser->registerOption<std::string >(m_option_dr_listOfScalesForExtraStages, UQ_MH_SG_DR_LIST_OF_SCALES_FOR_EXTRA_STAGES_ODV , "'dr' scales for prop cov matrices from 2nd stage on" );
343  m_parser->registerOption<bool >(m_option_dr_duringAmNonAdaptiveInt, UQ_MH_SG_DR_DURING_AM_NON_ADAPTIVE_INT_ODV , "'dr' used during 'am' non adaptive interval" );
344  m_parser->registerOption<bool >(m_option_am_keepInitialMatrix, UQ_MH_SG_AM_KEEP_INITIAL_MATRIX_ODV , "'am' keep initial (given) matrix" );
345  m_parser->registerOption<unsigned int>(m_option_am_initialNonAdaptInterval, UQ_MH_SG_AM_INIT_NON_ADAPT_INT_ODV , "'am' initial non adaptation interval" );
346  m_parser->registerOption<unsigned int>(m_option_am_adaptInterval, UQ_MH_SG_AM_ADAPT_INTERVAL_ODV , "'am' adaptation interval" );
354  m_parser->registerOption<unsigned int>(m_option_enableBrooksGelmanConvMonitor, UQ_MH_SG_ENABLE_BROOKS_GELMAN_CONV_MONITOR , "assess convergence using Brooks-Gelman metric" );
355  m_parser->registerOption<unsigned int>(m_option_BrooksGelmanLag, UQ_MH_SG_BROOKS_GELMAN_LAG , "number of chain positions before starting to compute metric");
356  m_parser->registerOption<bool >(m_option_outputLogLikelihood, UQ_MH_SG_OUTPUT_LOG_LIKELIHOOD , "flag to toggle output of log likelihood values" );
357  m_parser->registerOption<bool >(m_option_outputLogTarget, UQ_MH_SG_OUTPUT_LOG_TARGET , "flag to toggle output of log target values" );
358  m_parser->registerOption<bool >(m_option_doLogitTransform, UQ_MH_SG_DO_LOGIT_TRANSFORM , "flag to toggle logit transform for bounded domains" );
359 
361 
362  m_parser->getOption<std::string >(m_option_help, m_help);
383 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
384  m_parser->getOption<bool >(m_option_rawChain_computeStats, m_rawChain_computeStats);
385 #endif
393 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
394  m_parser->getOption<bool >(m_option_filteredChain_computeStats, m_filteredChain_computeStats);
395 #endif
418 
419  checkOptions(env);
420 }
std::string m_filteredChainDataOutputFileType
The filetype of m_filteredChainDataOutputFileName. Only &quot;m&quot; (matlab) is currently supported...
std::string m_option_filteredChain_dataOutputAllowAll
Option name for MhOptionsValues::m_filteredChainDataOutputAllowAll. Option name is m_prefix + &quot;mh_fil...
std::string m_option_am_adaptedMatrices_dataOutputPeriod
Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputPeriod. Option name is m_prefix + &quot;mh_a...
bool m_doLogitTransform
Flag for deciding whether or not to do logit transform of bounded domains Default is true...
std::string m_option_filteredChain_dataOutputAllowedSet
Option name for MhOptionsValues::m_filteredChainDataOutputAllowedSet. Option name is m_prefix + &quot;mh_f...
#define UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_FILE_TYPE_ODV
#define UQ_MH_SG_INITIAL_POSITION_DATA_INPUT_FILE_NAME_ODV
std::string m_help
If non-empty string, print options and values to the output file.
std::string m_option_rawChain_dataOutputPeriod
Option name for MhOptionsValues::m_rawChainDataOutputPeriod. Option name is m_prefix + &quot;mh_rawChain_d...
bool m_rawChainGenerateExtra
If true, extra chain information is computed/stored.
#define UQ_MH_SG_OUTPUT_LOG_LIKELIHOOD
#define UQ_MH_SG_LIST_OF_DISABLED_PARAMETERS_ODV
std::string m_option_displayCandidates
Option name for MhOptionsValues::m_displayCandidates. Option name is m_prefix + &quot;mh_displayCandidates...
std::string m_option_dataOutputFileName
Option name for MhOptionsValues::m_dataOutputFileName. Option name is m_prefix + &quot;mh_dataOutputFileNa...
std::string m_option_am_eta
Option name for MhOptionsValues::m_amEta. Option name is m_prefix + &quot;mh_am_eta&quot;.
double m_amEpsilon
Regularisation parameter for the DRAM covariance matrix.
bool m_tkUseNewtonComponent
This option is a no-op. Default is true.
#define UQ_MH_SG_DR_MAX_NUM_EXTRA_STAGES_ODV
#define UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_ALLOW_ALL_ODV
std::string m_option_dataOutputAllowAll
Option name for MhOptionsValues::m_dataOutputAllowAll. Option name is m_prefix + &quot;mh_dataOutputAllowA...
#define UQ_MH_SG_AM_KEEP_INITIAL_MATRIX_ODV
std::string m_option_initialPosition_dataInputFileName
Option name for MhOptionsValues::m_initialPositionDataInputFileName. Option name is m_prefix + &quot;mh_in...
std::set< unsigned int > m_filteredChainDataOutputAllowedSet
The set of MPI ranks that will write filtered Markov chain output to a file. See also m_filteredChain...
std::string m_option_dr_listOfScalesForExtraStages
Option name for MhOptionsValues::m_drScalesForExtraStages. Option name is m_prefix + &quot;mh_dr_listOfSca...
std::string m_option_am_adaptedMatrices_dataOutputAllowAll
Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputAllowAll. Option name is m_prefix + &quot;mh...
std::string m_initialPositionDataInputFileType
The filetype of m_initialPositionDataInputFileName. Only &quot;m&quot; (matlab) is currently supported...
std::string m_rawChainDataInputFileName
Filename for reading an already-produced Markov chain.
std::string m_option_outputLogLikelihood
Option name for MhOptionsValues::m_outputLogLikelihood. Option name is m_prefix + &quot;mh_outputLogLikeli...
std::string m_filteredChainDataOutputFileName
If not &quot;.&quot;, file name to save the filtered chain to. Default is &quot;.&quot;.
std::string m_option_filteredChain_discardedPortion
Option name for MhOptionsValues::m_filteredChainDiscardedPortion. Option name is m_prefix + &quot;mh_filte...
#define UQ_MH_SG_DATA_OUTPUT_ALLOW_ALL_ODV
#define UQ_MH_SG_DR_LIST_OF_SCALES_FOR_EXTRA_STAGES_ODV
unsigned int m_amAdaptInterval
The frequency at which to adapt the proposal covariance matrix.
#define UQ_MH_SG_RAW_CHAIN_MEASURE_RUN_TIMES_ODV
#define UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_FILE_TYPE_ODV
#define UQ_MH_SG_RAW_CHAIN_GENERATE_EXTRA_ODV
double m_amEta
Proposal covariance scaling factor, usually 2.4 * 2.4 / d.
unsigned int m_rawChainDataOutputPeriod
The frequency with which to write chain output. Defaults to 0.
#define UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_ALLOWED_SET_ODV
#define UQ_MH_SG_ENABLE_BROOKS_GELMAN_CONV_MONITOR
bool m_outputLogTarget
Flag for deciding whether or not to dump log target values in output Default is true.
std::vector< double > m_drScalesForExtraStages
The vector of scale factors for the proposal covariance matrix to use for delayed rejection...
#define UQ_MH_SG_RAW_CHAIN_DATA_INPUT_FILE_NAME_ODV
#define UQ_MH_SG_DR_DURING_AM_NON_ADAPTIVE_INT_ODV
std::set< unsigned int > m_amAdaptedMatricesDataOutputAllowedSet
This option is a no-op. The default is the empty set.
std::string m_option_am_adaptInterval
Option name for MhOptionsValues::m_amAdaptInterval. Option name is m_prefix + &quot;mh_am_adaptInterval&quot;.
unsigned int m_filteredChainLag
Set the lag for the filtered chain. Default is 1.
std::string m_option_filteredChain_dataOutputFileName
Option name for MhOptionsValues::m_filteredChainDataOutputFileName. Option name is m_prefix + &quot;mh_fil...
#define UQ_MH_SG_FILTERED_CHAIN_GENERATE_ODV
std::string m_option_dr_maxNumExtraStages
Option name for MhOptionsValues::m_drMaxNumExtraStages. Option name is m_prefix + &quot;mh_dr_maxNumExtraS...
std::set< unsigned int > m_dataOutputAllowedSet
The set of MPI ranks that can write output. See m_dataOutputAllowAll.
bool m_rawChainDataOutputAllowAll
Toggle for whether or not to allow all processes to write Markov chain output to a file...
std::string m_option_am_adaptedMatrices_dataOutputFileName
Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputFileName. Option name is m_prefix + &quot;mh...
unsigned int m_rawChainSize
The size of the chain (number of posterior samples) to generate. Default is 100.
#define UQ_MH_SG_DISPLAY_CANDIDATES_ODV
#define UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_FILE_NAME_ODV
std::string m_option_totallyMute
Option name for MhOptionsValues::m_totallyMute. Option name is m_prefix + &quot;mh_totallyMute&quot;.
unsigned int m_drMaxNumExtraStages
The number of delayed rejection stages to do. Default is 0.
std::string m_option_initialProposalCovMatrix_dataInputFileType
Option name for MhOptionsValues::m_initialProposalCovMatrixDataInputFileType. Option name is m_prefix...
#define UQ_MH_SG_BROOKS_GELMAN_LAG
bool m_amAdaptedMatricesDataOutputAllowAll
This option is a no-op. The default is false.
bool m_putOutOfBoundsInChain
Flag to tell QUESO how chains should be upon generating a proposal that is out of the problem domain...
#define UQ_MH_SG_PUT_OUT_OF_BOUNDS_IN_CHAIN_ODV
#define UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_PERIOD_ODV
#define UQ_MH_SG_RAW_CHAIN_SIZE_ODV
#define UQ_MH_SG_INITIAL_POSITION_DATA_INPUT_FILE_TYPE_ODV
unsigned int m_amAdaptedMatricesDataOutputPeriod
The frequency (after m_amInitialNonAdaptInterval samples are done) of printing the last adapted propo...
bool m_amKeepInitialMatrix
This option is a no-op. The default is false.
void scanInputFile()
This is the method that parses the input file.
std::string m_option_rawChain_measureRunTimes
Option name for MhOptionsValues::m_rawChainMeasureRunTimes. Option name is m_prefix + &quot;mh_rawChain_me...
std::string m_option_rawChain_size
Option name for MhOptionsValues::m_rawChainSize. Option name is m_prefix + &quot;mh_rawChain_size&quot;.
#define UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_ALLOWED_SET_ODV
unsigned int m_rawChainDisplayPeriod
The frequency with which to output diagnostic information.
#define UQ_MH_SG_FILTERED_CHAIN_DATA_OUTPUT_ALLOW_ALL_ODV
void checkOptions(const BaseEnvironment *env)
#define UQ_MH_SG_DATA_OUTPUT_ALLOWED_SET_ODV
std::string m_initialProposalCovMatrixDataInputFileName
If not &quot;.&quot;, reads the contents of the file as the initial proposal covariance matrix.
std::string m_option_am_adaptedMatrices_dataOutputAllowedSet
Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputAllowedSet. Option name is m_prefix + &quot;...
bool m_dataOutputAllowAll
If true, all processes write output and m_dataOutputAllowedSet is ignored.
#define UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_FILE_TYPE_ODV
std::string m_option_dr_duringAmNonAdaptiveInt
Option name for MhOptionsValues::m_drDuringAmNonAdaptiveInt. Option name is m_prefix + &quot;mh_dr_duringA...
std::string m_option_rawChain_generateExtra
Option name for MhOptionsValues::m_rawChainGenerateExtra. Option name is m_prefix + &quot;mh_rawChain_gene...
#define UQ_MH_SG_RAW_CHAIN_DISPLAY_PERIOD_ODV
std::string m_option_rawChain_dataOutputAllowedSet
Option name for MhOptionsValues::m_rawChainDataOutputAllowedSet. Option name is m_prefix + &quot;mh_rawCha...
std::string m_option_enableBrooksGelmanConvMonitor
Option name for MhOptionsValues::m_enableBrooksGelmanConvMonitor. Option name is m_prefix + &quot;mh_enabl...
std::string m_option_rawChain_dataOutputAllowAll
Option name for MhOptionsValues::m_rawChainDataOutputAllowAll. Option name is m_prefix + &quot;mh_rawChain...
unsigned int m_amInitialNonAdaptInterval
The number of initial samples to do without adapting the proposal covariance matrix.
std::string m_option_tk_useLocalHessian
Option name for MhOptionsValues::m_tkUseLocalHessian. Option name is m_prefix + &quot;mh_tk_useLocalHessia...
std::string m_option_filteredChain_generate
Option name for MhOptionsValues::m_filteredChainGenerate. Option name is m_prefix + &quot;mh_filteredChain...
std::string m_option_am_initialNonAdaptInterval
Option name for MhOptionsValues::m_amInitialNonAdaptInterval. Option name is m_prefix + &quot;mh_am_initia...
unsigned int m_BrooksGelmanLag
The lag with which to compute the Brooks-Gelman convergence statistic.
#define UQ_MH_SG_TOTALLY_MUTE_ODV
double m_filteredChainDiscardedPortion
What initial fraction of the filtered chain is discarded.
std::string m_option_putOutOfBoundsInChain
Option name for MhOptionsValues::m_putOutOfBoundsInChain. Option name is m_prefix + &quot;mh_putOutOfBound...
std::string m_option_am_adaptedMatrices_dataOutputFileType
Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputFileType. Option name is m_prefix + &quot;mh...
#define UQ_MH_SG_OUTPUT_LOG_TARGET
bool m_drDuringAmNonAdaptiveInt
Do delayed rejection during the initial non-adaptive part of sampling?
#define UQ_MH_SG_AM_ADAPT_INTERVAL_ODV
std::string m_option_am_keepInitialMatrix
Option name for MhOptionsValues::m_amKeepInitialMatrix. Option name is m_prefix + &quot;mh_am_keepInitialM...
#define UQ_MH_SG_INITIAL_PROPOSAL_COV_MATRIX_DATA_INPUT_FILE_NAME_ODV
std::string m_rawChainDataOutputFileName
If not &quot;.&quot;, filename to write the Markov chain to.
void registerOption(std::string name, T defaultValue, std::string description)
Call this to register an option with the parser.
std::string m_option_listOfDisabledParameters
Option name for MhOptionsValues::m_parameterDisabledSet. Option name is m_prefix + &quot;mh_listOfDisabled...
std::string m_option_rawChain_dataOutputFileName
Option name for MhOptionsValues::m_rawChainDataOutputFileName. Option name is m_prefix + &quot;mh_rawChain...
std::string m_option_BrooksGelmanLag
Option name for MhOptionsValues::m_BrooksGelmanLag. Option name is m_prefix + &quot;mh_BrooksGelmanLag&quot;.
#define UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_FILE_NAME_ODV
#define UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_ALLOW_ALL_ODV
#define UQ_MH_SG_DO_LOGIT_TRANSFORM
std::string m_rawChainDataOutputFileType
The filetype of m_rawChainDataOutputFileName. Only &quot;m&quot; (matlab) is currently supported. Default is &quot;m&quot;.
#define UQ_MH_SG_AM_INIT_NON_ADAPT_INT_ODV
#define UQ_MH_SG_TK_USE_NEWTON_COMPONENT_ODV
std::string m_option_filteredChain_lag
Option name for MhOptionsValues::m_filteredChainLag. Option name is m_prefix + &quot;mh_filteredChain_lag&quot;...
std::string m_option_rawChain_dataOutputFileType
Option name for MhOptionsValues::m_rawChainDataOutputFileType. Option name is m_prefix + &quot;mh_rawChain...
bool m_totallyMute
If true, zero output is written to files. Default is false.
std::string m_option_help
Option name for MhOptionsValues::m_help. Option name is m_prefix + &quot;mh_help&quot;.
std::string m_initialPositionDataInputFileName
If not &quot;.&quot;, reads the contents of the file and uses that to start the MCMC. Default is &quot;...
#define UQ_MH_SG_RAW_CHAIN_DATA_INPUT_FILE_TYPE_ODV
std::string m_option_rawChain_dataInputFileType
Option name for MhOptionsValues::m_rawChainDataInputFileType. Option name is m_prefix + &quot;mh_rawChain_...
std::string m_option_initialPosition_dataInputFileType
Option name for MhOptionsValues::m_initialPositionDataInputFileType. Option name is m_prefix + &quot;mh_in...
#define UQ_MH_SG_AM_ADAPTED_MATRICES_DATA_OUTPUT_PERIOD_ODV
std::string m_option_initialProposalCovMatrix_dataInputFileName
Option name for MhOptionsValues::m_initialProposalCovMatrixDataInputFileName. Option name is m_prefix...
std::string m_option_dataOutputAllowedSet
Option name for MhOptionsValues::m_dataOutputAllowedSet. Option name is m_prefix + &quot;mh_dataOutputAllo...
#define UQ_MH_SG_FILTERED_CHAIN_DISCARDED_PORTION_ODV
BoostInputOptionsParser * m_parser
#define UQ_MH_SG_INITIAL_PROPOSAL_COV_MATRIX_DATA_INPUT_FILE_TYPE_ODV
bool m_filteredChainDataOutputAllowAll
Toggle for whether or not to allow all processes to write filtered Markov chain output to a file...
bool m_displayCandidates
Toggle to tell QUESO whether or not to write proposal (candidate) state to output file...
std::string m_option_am_epsilon
Option name for MhOptionsValues::m_amEpsilon. Option name is m_prefix + &quot;mh_am_epsilon&quot;.
std::set< unsigned int > m_parameterDisabledSet
Set of parameters that don&#39;t get sampled.
#define UQ_MH_SG_DATA_OUTPUT_FILE_NAME_ODV
#define UQ_MH_SG_AM_EPSILON_ODV
std::string m_option_outputLogTarget
Option name for MhOptionsValues::m_outputLogTarget. Option name is m_prefix + &quot;mh_outputLogTarget&quot;.
#define UQ_MH_SG_AM_ETA_ODV
unsigned int m_enableBrooksGelmanConvMonitor
The frequency with which to compute the Brooks-Gelman convergence statistic.
std::string m_option_tk_useNewtonComponent
Option name for MhOptionsValues::m_tkUseNewtonComponent. Option name is m_prefix + &quot;mh_tk_useNewtonCo...
bool m_rawChainMeasureRunTimes
If true, measures timings spent in various chain computions and writes them to the output file...
#define UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_FILE_NAME_ODV
std::string m_option_doLogitTransform
Option name for MhOptionsValues::m_doLogitTransform. Option name is m_prefix + &quot;mh_doLogitTransform&quot;...
#define UQ_MH_SG_TK_USE_LOCAL_HESSIAN_ODV
std::string m_rawChainDataInputFileType
The filetype of m_rawChainDataInputFileName. Only &quot;m&quot; (matlab) is currently supported. Default is &quot;m&quot;.
bool m_tkUseLocalHessian
Flag to tell QUESO whether or not to use Hessian information for the proposal covariance matrix...
bool m_filteredChainGenerate
Toggle the option to save a filtered chain.
std::set< unsigned int > m_rawChainDataOutputAllowedSet
The set of MPI ranks that will write Markov chain output to a file. See also m_rawChainDataOutputAllo...
std::string m_prefix
Prefix for input file option names. Prepends all options for this class.
#define UQ_MH_SG_HELP
std::string m_initialProposalCovMatrixDataInputFileType
The filetype of m_initialProposalCovMatrixDataInputFileName. Only &quot;m&quot; (matlab) is currently supported...
std::string m_option_filteredChain_dataOutputFileType
Option name for MhOptionsValues::m_filteredChainDataOutputFileType. Option name is m_prefix + &quot;mh_fil...
bool m_outputLogLikelihood
Flag for deciding whether or not to dump log likelihood values in output. Default is true...
void getOption(std::string &name, T &value)
Get option name from the parser and set value to the parsed value.
std::string m_option_rawChain_displayPeriod
Option name for MhOptionsValues::m_rawChainDisplayPeriod. Option name is m_prefix + &quot;mh_rawChain_disp...
std::string m_option_rawChain_dataInputFileName
Option name for MhOptionsValues::m_rawChainDataInputFileName. Option name is m_prefix + &quot;mh_rawChain_...
#define UQ_MH_SG_RAW_CHAIN_DATA_OUTPUT_ALLOWED_SET_ODV
std::string m_dataOutputFileName
The base name of output files where the chain (and related information) will be written.
std::string m_amAdaptedMatricesDataOutputFileName
If not &quot;.&quot;, this is the file to write adapted proposal covariance matrices to. Default is &quot;...
std::string m_amAdaptedMatricesDataOutputFileType
The filetype of m_amAdaptedMatricesDataOutputFileName. Only &quot;m&quot; (matlab) is currently supported...
#define UQ_MH_SG_FILTERED_CHAIN_LAG_ODV
QUESO::MhOptionsValues::MhOptionsValues ( const MhOptionsValues src)

Copy constructor.

It assigns the same options values from src to this.

Definition at line 422 of file MetropolisHastingsSGOptions.C.

References copy().

423 {
424  this->copy(src);
425 }
void copy(const MhOptionsValues &src)
Copies the option values from src to this.
QUESO::MhOptionsValues::~MhOptionsValues ( )
virtual

Destructor.

Definition at line 427 of file MetropolisHastingsSGOptions.C.

428 {
429 }

Member Function Documentation

void QUESO::MhOptionsValues::checkOptions ( const BaseEnvironment env)
private

Definition at line 439 of file MetropolisHastingsSGOptions.C.

References m_amAdaptedMatricesDataOutputAllowAll, m_amAdaptedMatricesDataOutputAllowedSet, m_dataOutputAllowAll, m_dataOutputAllowedSet, m_drMaxNumExtraStages, m_drScalesForExtraStages, m_filteredChainDataOutputAllowAll, m_filteredChainDataOutputAllowedSet, m_filteredChainGenerate, m_filteredChainLag, m_option_filteredChain_lag, m_rawChainDataOutputAllowAll, m_rawChainDataOutputAllowedSet, queso_require_greater_equal_msg, scale, and QUESO::BaseEnvironment::subId().

Referenced by MhOptionsValues().

440 {
441  if (m_dataOutputAllowAll) {
442  // So, ignore the 'set' option
443  m_dataOutputAllowedSet.clear();
444  m_dataOutputAllowedSet.insert(env->subId());
445  }
446 
448  // Again, ignore the set
450  m_rawChainDataOutputAllowedSet.insert(env->subId());
451  }
452 
453  if (m_filteredChainGenerate == true) {
454  queso_require_greater_equal_msg(m_filteredChainLag, 2, "option `" << m_option_filteredChain_lag << "` must be at least 2");
455  }
456 
459  m_filteredChainDataOutputAllowedSet.insert(env->subId());
460  }
461 
462  // If max is bigger than the list provided, then pad with ones
463  if (m_drMaxNumExtraStages > 0) {
464  unsigned int size = m_drScalesForExtraStages.size();
465  if (m_drMaxNumExtraStages > size) {
466  for (unsigned int i = size; i < m_drMaxNumExtraStages; i++) {
467  double scale = 1.0;
468  m_drScalesForExtraStages.push_back(scale);
469  }
470  }
471  }
472  else {
473  m_drScalesForExtraStages.clear();
474  }
475 
478  m_amAdaptedMatricesDataOutputAllowedSet.insert(env->subId());
479  }
480 }
std::set< unsigned int > m_filteredChainDataOutputAllowedSet
The set of MPI ranks that will write filtered Markov chain output to a file. See also m_filteredChain...
std::vector< double > m_drScalesForExtraStages
The vector of scale factors for the proposal covariance matrix to use for delayed rejection...
std::set< unsigned int > m_amAdaptedMatricesDataOutputAllowedSet
This option is a no-op. The default is the empty set.
unsigned int m_filteredChainLag
Set the lag for the filtered chain. Default is 1.
std::set< unsigned int > m_dataOutputAllowedSet
The set of MPI ranks that can write output. See m_dataOutputAllowAll.
bool m_rawChainDataOutputAllowAll
Toggle for whether or not to allow all processes to write Markov chain output to a file...
unsigned int m_drMaxNumExtraStages
The number of delayed rejection stages to do. Default is 0.
double scale
Definition: ann2fig.cpp:85
bool m_amAdaptedMatricesDataOutputAllowAll
This option is a no-op. The default is false.
bool m_dataOutputAllowAll
If true, all processes write output and m_dataOutputAllowedSet is ignored.
std::string m_option_filteredChain_lag
Option name for MhOptionsValues::m_filteredChainLag. Option name is m_prefix + &quot;mh_filteredChain_lag&quot;...
#define queso_require_greater_equal_msg(expr1, expr2, msg)
Definition: asserts.h:90
bool m_filteredChainDataOutputAllowAll
Toggle for whether or not to allow all processes to write filtered Markov chain output to a file...
bool m_filteredChainGenerate
Toggle the option to save a filtered chain.
std::set< unsigned int > m_rawChainDataOutputAllowedSet
The set of MPI ranks that will write Markov chain output to a file. See also m_rawChainDataOutputAllo...
void QUESO::MhOptionsValues::copy ( const MhOptionsValues src)
private

Copies the option values from src to this.

Definition at line 483 of file MetropolisHastingsSGOptions.C.

References m_amAdaptedMatricesDataOutputAllowAll, m_amAdaptedMatricesDataOutputAllowedSet, m_amAdaptedMatricesDataOutputFileName, m_amAdaptedMatricesDataOutputFileType, m_amAdaptedMatricesDataOutputPeriod, m_amAdaptInterval, m_amEpsilon, m_amEta, m_amInitialNonAdaptInterval, m_amKeepInitialMatrix, m_BrooksGelmanLag, m_dataOutputAllowAll, m_dataOutputAllowedSet, m_dataOutputFileName, m_displayCandidates, m_doLogitTransform, m_drDuringAmNonAdaptiveInt, m_drMaxNumExtraStages, m_drScalesForExtraStages, m_enableBrooksGelmanConvMonitor, m_filteredChainDataOutputAllowAll, m_filteredChainDataOutputAllowedSet, m_filteredChainDataOutputFileName, m_filteredChainDataOutputFileType, m_filteredChainDiscardedPortion, m_filteredChainGenerate, m_filteredChainLag, m_initialPositionDataInputFileName, m_initialPositionDataInputFileType, m_initialProposalCovMatrixDataInputFileName, m_initialProposalCovMatrixDataInputFileType, m_outputLogLikelihood, m_outputLogTarget, m_parameterDisabledSet, m_putOutOfBoundsInChain, m_rawChainDataInputFileName, m_rawChainDataInputFileType, m_rawChainDataOutputAllowAll, m_rawChainDataOutputAllowedSet, m_rawChainDataOutputFileName, m_rawChainDataOutputFileType, m_rawChainDataOutputPeriod, m_rawChainDisplayPeriod, m_rawChainGenerateExtra, m_rawChainMeasureRunTimes, m_rawChainSize, m_tkUseLocalHessian, m_tkUseNewtonComponent, and m_totallyMute.

Referenced by MhOptionsValues(), and operator=().

484 {
485  m_dataOutputFileName = src.m_dataOutputFileName;
486  m_dataOutputAllowAll = src.m_dataOutputAllowAll;
487  m_dataOutputAllowedSet = src.m_dataOutputAllowedSet;
488  m_totallyMute = src.m_totallyMute;
489  m_initialPositionDataInputFileName = src.m_initialPositionDataInputFileName;
490  m_initialPositionDataInputFileType = src.m_initialPositionDataInputFileType;
491  m_initialProposalCovMatrixDataInputFileName = src.m_initialProposalCovMatrixDataInputFileName;
492  m_initialProposalCovMatrixDataInputFileType = src.m_initialProposalCovMatrixDataInputFileType;
493  m_parameterDisabledSet = src.m_parameterDisabledSet;
494  m_rawChainDataInputFileName = src.m_rawChainDataInputFileName;
495  m_rawChainDataInputFileType = src.m_rawChainDataInputFileType;
496  m_rawChainSize = src.m_rawChainSize;
497  m_rawChainGenerateExtra = src.m_rawChainGenerateExtra;
498  m_rawChainDisplayPeriod = src.m_rawChainDisplayPeriod;
499  m_rawChainMeasureRunTimes = src.m_rawChainMeasureRunTimes;
500  m_rawChainDataOutputPeriod = src.m_rawChainDataOutputPeriod;
501  m_rawChainDataOutputFileName = src.m_rawChainDataOutputFileName;
502  m_rawChainDataOutputFileType = src.m_rawChainDataOutputFileType;
503  m_rawChainDataOutputAllowAll = src.m_rawChainDataOutputAllowAll;
504  m_rawChainDataOutputAllowedSet = src.m_rawChainDataOutputAllowedSet;
505 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
506  m_rawChainComputeStats = src.m_rawChainComputeStats;
507 #endif
508 //m_rawChainStatisticalOptionsObj = src.m_rawChainStatisticalOptionsObj; // dakota
509 //m_rawChainStatOptsInstantiated = src.m_rawChainStatOptsInstantiated; // dakota
510  m_filteredChainGenerate = src.m_filteredChainGenerate;
511  m_filteredChainDiscardedPortion = src.m_filteredChainDiscardedPortion;
512  m_filteredChainLag = src.m_filteredChainLag;
513  m_filteredChainDataOutputFileName = src.m_filteredChainDataOutputFileName;
514  m_filteredChainDataOutputFileType = src.m_filteredChainDataOutputFileType;
515  m_filteredChainDataOutputAllowAll = src.m_filteredChainDataOutputAllowAll;
516  m_filteredChainDataOutputAllowedSet = src.m_filteredChainDataOutputAllowedSet;
517 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
518  m_filteredChainComputeStats = src.m_filteredChainComputeStats;
519 #endif
520 //m_filteredChainStatisticalOptionsObj = src.m_filteredChainStatisticalOptionsObj; // dakota
521 //m_filteredChainStatOptsInstantiated = src.m_filteredChainStatOptsInstantiated; // dakota
522  m_displayCandidates = src.m_displayCandidates;
523  m_putOutOfBoundsInChain = src.m_putOutOfBoundsInChain;
524  m_tkUseLocalHessian = src.m_tkUseLocalHessian;
525  m_tkUseNewtonComponent = src.m_tkUseNewtonComponent;
526  m_drMaxNumExtraStages = src.m_drMaxNumExtraStages;
527  m_drScalesForExtraStages = src.m_drScalesForExtraStages;
528  m_drDuringAmNonAdaptiveInt = src.m_drDuringAmNonAdaptiveInt;
529  m_amKeepInitialMatrix = src.m_amKeepInitialMatrix;
530  m_amInitialNonAdaptInterval = src.m_amInitialNonAdaptInterval;
531  m_amAdaptInterval = src.m_amAdaptInterval;
532  m_amAdaptedMatricesDataOutputPeriod = src.m_amAdaptedMatricesDataOutputPeriod;
533  m_amAdaptedMatricesDataOutputFileName = src.m_amAdaptedMatricesDataOutputFileName;
534  m_amAdaptedMatricesDataOutputFileType = src.m_amAdaptedMatricesDataOutputFileType;
535  m_amAdaptedMatricesDataOutputAllowAll = src.m_amAdaptedMatricesDataOutputAllowAll;
536  m_amAdaptedMatricesDataOutputAllowedSet = src.m_amAdaptedMatricesDataOutputAllowedSet;
537  m_amEta = src.m_amEta;
538  m_amEpsilon = src.m_amEpsilon;
539  m_enableBrooksGelmanConvMonitor = src.m_enableBrooksGelmanConvMonitor;
540  m_BrooksGelmanLag = src.m_BrooksGelmanLag;
541  m_outputLogLikelihood = src.m_outputLogLikelihood;
542  m_outputLogTarget = src.m_outputLogTarget;
543  m_doLogitTransform = src.m_doLogitTransform;
544 
545 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
546  m_alternativeRawSsOptionsValues = src.m_alternativeRawSsOptionsValues;
547  m_alternativeFilteredSsOptionsValues = src.m_alternativeFilteredSsOptionsValues;
548 #endif
549  return;
550 }
std::string m_filteredChainDataOutputFileType
The filetype of m_filteredChainDataOutputFileName. Only &quot;m&quot; (matlab) is currently supported...
bool m_doLogitTransform
Flag for deciding whether or not to do logit transform of bounded domains Default is true...
bool m_rawChainGenerateExtra
If true, extra chain information is computed/stored.
double m_amEpsilon
Regularisation parameter for the DRAM covariance matrix.
bool m_tkUseNewtonComponent
This option is a no-op. Default is true.
std::set< unsigned int > m_filteredChainDataOutputAllowedSet
The set of MPI ranks that will write filtered Markov chain output to a file. See also m_filteredChain...
std::string m_initialPositionDataInputFileType
The filetype of m_initialPositionDataInputFileName. Only &quot;m&quot; (matlab) is currently supported...
std::string m_rawChainDataInputFileName
Filename for reading an already-produced Markov chain.
std::string m_filteredChainDataOutputFileName
If not &quot;.&quot;, file name to save the filtered chain to. Default is &quot;.&quot;.
unsigned int m_amAdaptInterval
The frequency at which to adapt the proposal covariance matrix.
double m_amEta
Proposal covariance scaling factor, usually 2.4 * 2.4 / d.
unsigned int m_rawChainDataOutputPeriod
The frequency with which to write chain output. Defaults to 0.
bool m_outputLogTarget
Flag for deciding whether or not to dump log target values in output Default is true.
std::vector< double > m_drScalesForExtraStages
The vector of scale factors for the proposal covariance matrix to use for delayed rejection...
std::set< unsigned int > m_amAdaptedMatricesDataOutputAllowedSet
This option is a no-op. The default is the empty set.
unsigned int m_filteredChainLag
Set the lag for the filtered chain. Default is 1.
std::set< unsigned int > m_dataOutputAllowedSet
The set of MPI ranks that can write output. See m_dataOutputAllowAll.
bool m_rawChainDataOutputAllowAll
Toggle for whether or not to allow all processes to write Markov chain output to a file...
unsigned int m_rawChainSize
The size of the chain (number of posterior samples) to generate. Default is 100.
unsigned int m_drMaxNumExtraStages
The number of delayed rejection stages to do. Default is 0.
bool m_amAdaptedMatricesDataOutputAllowAll
This option is a no-op. The default is false.
bool m_putOutOfBoundsInChain
Flag to tell QUESO how chains should be upon generating a proposal that is out of the problem domain...
unsigned int m_amAdaptedMatricesDataOutputPeriod
The frequency (after m_amInitialNonAdaptInterval samples are done) of printing the last adapted propo...
bool m_amKeepInitialMatrix
This option is a no-op. The default is false.
unsigned int m_rawChainDisplayPeriod
The frequency with which to output diagnostic information.
std::string m_initialProposalCovMatrixDataInputFileName
If not &quot;.&quot;, reads the contents of the file as the initial proposal covariance matrix.
bool m_dataOutputAllowAll
If true, all processes write output and m_dataOutputAllowedSet is ignored.
unsigned int m_amInitialNonAdaptInterval
The number of initial samples to do without adapting the proposal covariance matrix.
unsigned int m_BrooksGelmanLag
The lag with which to compute the Brooks-Gelman convergence statistic.
double m_filteredChainDiscardedPortion
What initial fraction of the filtered chain is discarded.
bool m_drDuringAmNonAdaptiveInt
Do delayed rejection during the initial non-adaptive part of sampling?
std::string m_rawChainDataOutputFileName
If not &quot;.&quot;, filename to write the Markov chain to.
std::string m_rawChainDataOutputFileType
The filetype of m_rawChainDataOutputFileName. Only &quot;m&quot; (matlab) is currently supported. Default is &quot;m&quot;.
bool m_totallyMute
If true, zero output is written to files. Default is false.
std::string m_initialPositionDataInputFileName
If not &quot;.&quot;, reads the contents of the file and uses that to start the MCMC. Default is &quot;...
bool m_filteredChainDataOutputAllowAll
Toggle for whether or not to allow all processes to write filtered Markov chain output to a file...
bool m_displayCandidates
Toggle to tell QUESO whether or not to write proposal (candidate) state to output file...
std::set< unsigned int > m_parameterDisabledSet
Set of parameters that don&#39;t get sampled.
unsigned int m_enableBrooksGelmanConvMonitor
The frequency with which to compute the Brooks-Gelman convergence statistic.
bool m_rawChainMeasureRunTimes
If true, measures timings spent in various chain computions and writes them to the output file...
std::string m_rawChainDataInputFileType
The filetype of m_rawChainDataInputFileName. Only &quot;m&quot; (matlab) is currently supported. Default is &quot;m&quot;.
bool m_tkUseLocalHessian
Flag to tell QUESO whether or not to use Hessian information for the proposal covariance matrix...
bool m_filteredChainGenerate
Toggle the option to save a filtered chain.
std::set< unsigned int > m_rawChainDataOutputAllowedSet
The set of MPI ranks that will write Markov chain output to a file. See also m_rawChainDataOutputAllo...
std::string m_initialProposalCovMatrixDataInputFileType
The filetype of m_initialProposalCovMatrixDataInputFileName. Only &quot;m&quot; (matlab) is currently supported...
bool m_outputLogLikelihood
Flag for deciding whether or not to dump log likelihood values in output. Default is true...
std::string m_dataOutputFileName
The base name of output files where the chain (and related information) will be written.
std::string m_amAdaptedMatricesDataOutputFileName
If not &quot;.&quot;, this is the file to write adapted proposal covariance matrices to. Default is &quot;...
std::string m_amAdaptedMatricesDataOutputFileType
The filetype of m_amAdaptedMatricesDataOutputFileName. Only &quot;m&quot; (matlab) is currently supported...
MhOptionsValues & QUESO::MhOptionsValues::operator= ( const MhOptionsValues rhs)

Assignment operator; it copies rhs to this.

Definition at line 432 of file MetropolisHastingsSGOptions.C.

References copy().

433 {
434  this->copy(rhs);
435  return *this;
436 }
void copy(const MhOptionsValues &src)
Copies the option values from src to this.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const MhOptionsValues obj 
)
friend

Definition at line 552 of file MetropolisHastingsSGOptions.C.

553 {
554  os << (*(obj.m_parser)) << std::endl;
555 
556  os << obj.m_option_dataOutputFileName << " = " << obj.m_dataOutputFileName
557  << "\n" << obj.m_option_dataOutputAllowAll << " = " << obj.m_dataOutputAllowAll
558  << "\n" << obj.m_option_dataOutputAllowedSet << " = ";
559  for (std::set<unsigned int>::iterator setIt = obj.m_dataOutputAllowedSet.begin(); setIt != obj.m_dataOutputAllowedSet.end(); ++setIt) {
560  os << *setIt << " ";
561  }
562  os << "\n" << obj.m_option_totallyMute << " = " << obj.m_totallyMute
563  << "\n" << obj.m_option_initialPosition_dataInputFileName << " = " << obj.m_initialPositionDataInputFileName
564  << "\n" << obj.m_option_initialPosition_dataInputFileType << " = " << obj.m_initialPositionDataInputFileType
565  << "\n" << obj.m_option_initialProposalCovMatrix_dataInputFileName << " = " << obj.m_initialProposalCovMatrixDataInputFileName
566  << "\n" << obj.m_option_initialProposalCovMatrix_dataInputFileType << " = " << obj.m_initialProposalCovMatrixDataInputFileType
567  << "\n" << obj.m_option_listOfDisabledParameters << " = ";
568  for (std::set<unsigned int>::iterator setIt = obj.m_parameterDisabledSet.begin(); setIt != obj.m_parameterDisabledSet.end(); ++setIt) {
569  os << *setIt << " ";
570  }
571  os << "\n" << obj.m_option_rawChain_dataInputFileName << " = " << obj.m_rawChainDataInputFileName
572  << "\n" << obj.m_option_rawChain_dataInputFileType << " = " << obj.m_rawChainDataInputFileType
573  << "\n" << obj.m_option_rawChain_size << " = " << obj.m_rawChainSize
574  << "\n" << obj.m_option_rawChain_generateExtra << " = " << obj.m_rawChainGenerateExtra
575  << "\n" << obj.m_option_rawChain_displayPeriod << " = " << obj.m_rawChainDisplayPeriod
576  << "\n" << obj.m_option_rawChain_measureRunTimes << " = " << obj.m_rawChainMeasureRunTimes
577  << "\n" << obj.m_option_rawChain_dataOutputPeriod << " = " << obj.m_rawChainDataOutputPeriod
578  << "\n" << obj.m_option_rawChain_dataOutputFileName << " = " << obj.m_rawChainDataOutputFileName
579  << "\n" << obj.m_option_rawChain_dataOutputFileType << " = " << obj.m_rawChainDataOutputFileType
580  << "\n" << obj.m_option_rawChain_dataOutputAllowAll << " = " << obj.m_rawChainDataOutputAllowAll
581  << "\n" << obj.m_option_rawChain_dataOutputAllowedSet << " = ";
582  for (std::set<unsigned int>::iterator setIt = obj.m_rawChainDataOutputAllowedSet.begin(); setIt != obj.m_rawChainDataOutputAllowedSet.end(); ++setIt) {
583  os << *setIt << " ";
584  }
585  os
586 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
587  << "\n" << obj.m_option_rawChain_computeStats << " = " << obj.m_rawChainComputeStats
588 #endif
589  << "\n" << obj.m_option_filteredChain_generate << " = " << obj.m_filteredChainGenerate
590  << "\n" << obj.m_option_filteredChain_discardedPortion << " = " << obj.m_filteredChainDiscardedPortion
591  << "\n" << obj.m_option_filteredChain_lag << " = " << obj.m_filteredChainLag
592  << "\n" << obj.m_option_filteredChain_dataOutputFileName << " = " << obj.m_filteredChainDataOutputFileName
593  << "\n" << obj.m_option_filteredChain_dataOutputFileType << " = " << obj.m_filteredChainDataOutputFileType
594  << "\n" << obj.m_option_filteredChain_dataOutputAllowAll << " = " << obj.m_filteredChainDataOutputAllowAll
595  << "\n" << obj.m_option_filteredChain_dataOutputAllowedSet << " = ";
596  for (std::set<unsigned int>::iterator setIt = obj.m_filteredChainDataOutputAllowedSet.begin(); setIt != obj.m_filteredChainDataOutputAllowedSet.end(); ++setIt) {
597  os << *setIt << " ";
598  }
599  os
600 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
601  << "\n" << obj.m_option_filteredChain_computeStats << " = " << obj.m_filteredChainComputeStats
602 #endif
603  << "\n" << obj.m_option_displayCandidates << " = " << obj.m_displayCandidates
604  << "\n" << obj.m_option_putOutOfBoundsInChain << " = " << obj.m_putOutOfBoundsInChain
605  << "\n" << obj.m_option_tk_useLocalHessian << " = " << obj.m_tkUseLocalHessian
606  << "\n" << obj.m_option_tk_useNewtonComponent << " = " << obj.m_tkUseNewtonComponent
607  << "\n" << obj.m_option_dr_maxNumExtraStages << " = " << obj.m_drMaxNumExtraStages
608  << "\n" << obj.m_option_dr_listOfScalesForExtraStages << " = ";
609  for (unsigned int i = 0; i < obj.m_drScalesForExtraStages.size(); ++i) {
610  os << obj.m_drScalesForExtraStages[i] << " ";
611  }
612  os << "\n" << obj.m_option_dr_duringAmNonAdaptiveInt << " = " << obj.m_drDuringAmNonAdaptiveInt
613  << "\n" << obj.m_option_am_keepInitialMatrix << " = " << obj.m_amKeepInitialMatrix
614  << "\n" << obj.m_option_am_initialNonAdaptInterval << " = " << obj.m_amInitialNonAdaptInterval
615  << "\n" << obj.m_option_am_adaptInterval << " = " << obj.m_amAdaptInterval
616  << "\n" << obj.m_option_am_adaptedMatrices_dataOutputPeriod << " = " << obj.m_amAdaptedMatricesDataOutputPeriod
617  << "\n" << obj.m_option_am_adaptedMatrices_dataOutputFileName << " = " << obj.m_amAdaptedMatricesDataOutputFileName
618  << "\n" << obj.m_option_am_adaptedMatrices_dataOutputFileType << " = " << obj.m_amAdaptedMatricesDataOutputFileType
619  << "\n" << obj.m_option_am_adaptedMatrices_dataOutputAllowAll << " = " << obj.m_amAdaptedMatricesDataOutputAllowAll
620  << "\n" << obj.m_option_am_adaptedMatrices_dataOutputAllowedSet << " = ";
621  for (std::set<unsigned int>::iterator setIt = obj.m_amAdaptedMatricesDataOutputAllowedSet.begin(); setIt != obj.m_amAdaptedMatricesDataOutputAllowedSet.end(); ++setIt) {
622  os << *setIt << " ";
623  }
624  os << "\n" << obj.m_option_am_eta << " = " << obj.m_amEta
625  << "\n" << obj.m_option_am_epsilon << " = " << obj.m_amEpsilon
626  << "\n" << obj.m_option_enableBrooksGelmanConvMonitor << " = " << obj.m_enableBrooksGelmanConvMonitor
627  << "\n" << obj.m_option_BrooksGelmanLag << " = " << obj.m_BrooksGelmanLag
628  << "\n" << obj.m_option_outputLogLikelihood << " = " << obj.m_outputLogLikelihood
629  << "\n" << obj.m_option_outputLogTarget << " = " << obj.m_outputLogTarget
630  << "\n" << obj.m_option_doLogitTransform << " = " << obj.m_doLogitTransform
631  << std::endl;
632 
633  return os;
634 }

Member Data Documentation

bool QUESO::MhOptionsValues::m_amAdaptedMatricesDataOutputAllowAll
std::set<unsigned int> QUESO::MhOptionsValues::m_amAdaptedMatricesDataOutputAllowedSet
std::string QUESO::MhOptionsValues::m_amAdaptedMatricesDataOutputFileName

If not ".", this is the file to write adapted proposal covariance matrices to. Default is ".".

If ".", the adapted proposal covariance matrices are not written to a file

Definition at line 514 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::string QUESO::MhOptionsValues::m_amAdaptedMatricesDataOutputFileType

The filetype of m_amAdaptedMatricesDataOutputFileName. Only "m" (matlab) is currently supported. Default is "m".

Definition at line 517 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

unsigned int QUESO::MhOptionsValues::m_amAdaptedMatricesDataOutputPeriod

The frequency (after m_amInitialNonAdaptInterval samples are done) of printing the last adapted proposal covariance matrix.

Provided m_amAdaptedMatricesDataOutputFileName is not ".", the last adapted proposal covariance matrix will be written regardless of the value of this option if the current sampler iteration is exactly m_amInitialNonAdaptInterval.

Beyond m_amInitialNonAdaptInterval, the last adapted proposal covariance matrix will be printed to the output file every m_amAdaptedMatricesDataOutputPeriod samples.

If zero, no output is written.

The default is 0

Definition at line 508 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

unsigned int QUESO::MhOptionsValues::m_amAdaptInterval

The frequency at which to adapt the proposal covariance matrix.

If zero, no adaptive metropolis is done. If positive, the proposal covariance matrix will be adapted every m_amAdaptInterval samples after m_amInitialNonAdaptInterval have been done.

The default is 0

Definition at line 491 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

double QUESO::MhOptionsValues::m_amEpsilon

Regularisation parameter for the DRAM covariance matrix.

This is a parameter in the DRAM algorithm that regularises the proposal covariance matrix. Details can be found in Haario et al (2006).

The parameter defines how much the diagonal of the proposal covariance matrix is perturbed. Usually this is small, of order 1e-5.

The default is 1.e-5

Definition at line 548 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

double QUESO::MhOptionsValues::m_amEta

Proposal covariance scaling factor, usually 2.4 * 2.4 / d.

This is a parameter in the DRAM algorithm and can be found in Haario et al (2006).

The parameter defines how much the proposal covariance matrix is to be scaled by, and should usually be set to 2.4 * 2.4 / d, where d is the dimension of the state space being sampled.

The default is 1.0.

Definition at line 536 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

unsigned int QUESO::MhOptionsValues::m_amInitialNonAdaptInterval

The number of initial samples to do without adapting the proposal covariance matrix.

If positive and the current sampler iteration is <= m_amInitialNonAdaptInterval, then no delayed rejection is done if m_drDuringAmNonAdaptiveInt is false and m_tkUseLocalHessian is false and m_amAdaptInterval is > 0.

The default is 0.

Definition at line 481 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

bool QUESO::MhOptionsValues::m_amKeepInitialMatrix
unsigned int QUESO::MhOptionsValues::m_BrooksGelmanLag

The lag with which to compute the Brooks-Gelman convergence statistic.

The convergence statistic will be computed from sampler iteration m_BrooksGelmanLag to sampler iteration (current_sampler_iteration - m_BrooksGelmanLag).

The default is 100.

Definition at line 574 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

bool QUESO::MhOptionsValues::m_dataOutputAllowAll

If true, all processes write output and m_dataOutputAllowedSet is ignored.

If false, m_dataOutputAllowedSet determines the set of MPI ranks that can write output

Default is false

Definition at line 185 of file MetropolisHastingsSGOptions.h.

Referenced by checkOptions(), copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::set<unsigned int> QUESO::MhOptionsValues::m_dataOutputAllowedSet
std::string QUESO::MhOptionsValues::m_dataOutputFileName

The base name of output files where the chain (and related information) will be written.

For multiple environments, the respective chains will append "_subN" where N is the environment number.

For log likelihood, log target, and log prior, a further "_loglikelihood", "_logtarget" and "_logprior" is appended respectively

Default value is "."

Definition at line 176 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

bool QUESO::MhOptionsValues::m_displayCandidates

Toggle to tell QUESO whether or not to write proposal (candidate) state to output file. Default is false.

Definition at line 372 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

bool QUESO::MhOptionsValues::m_doLogitTransform
bool QUESO::MhOptionsValues::m_drDuringAmNonAdaptiveInt

Do delayed rejection during the initial non-adaptive part of sampling?

This option interacts with the following other options:

m_tkUseLocalHessian m_amInitialNonAdaptInterval m_amAdaptInterval

The interaction is as follows. If this option is false, then as long as m_tkUseLocalHessian is false, m_amInitialNonAdaptInterval is > 0, m_amAdaptInterval is > 0, and the current sampler iteration is <= m_amInitialNonAdaptInterval NO delayed rejection is done.

If this option is true (regardless of the other above conditions) then delayed rejection is done (including the initial non-adaptive part of sampling).

The default is true.

Definition at line 467 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

unsigned int QUESO::MhOptionsValues::m_drMaxNumExtraStages

The number of delayed rejection stages to do. Default is 0.

Delayed rejection happens when a proposal is about to be rejected.

If m_drMaxNumExtraStages is zero, no delayed rejection is done.

Default is 0

Definition at line 426 of file MetropolisHastingsSGOptions.h.

Referenced by checkOptions(), copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::vector<double> QUESO::MhOptionsValues::m_drScalesForExtraStages

The vector of scale factors for the proposal covariance matrix to use for delayed rejection.

Example:

Assume the user provides "2.0 3.0 5.0" as their list of scales. This means QUESO will multiply the proposal covariance matrix for delayed rejection stage 1 by 1.0 / (2.0 * 2.0). For delayed rejection stage 2 the proposal covariance matrix will be multiplied by 1.0 / (3.0 * 3.0). And for stage 3 it will be multiplied by 1.0 / (5.0 * 5.0).

Generally, the user-provided list of scales should be increasing, but this is not checked for.

QUESO will prepend a scale of 1.0 to the user-provided list.

The default is the empty list.

Definition at line 445 of file MetropolisHastingsSGOptions.h.

Referenced by checkOptions(), copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

unsigned int QUESO::MhOptionsValues::m_enableBrooksGelmanConvMonitor

The frequency with which to compute the Brooks-Gelman convergence statistic.

If zero, it is not computed.

If positive, the Brooks-Gelman convergence statistic is computed every m_enableBrooksGelmanConvMonitor samples as long as the current sampler iteration is larger than m_BrooksGelmanLag + 1. The "+ 1" is to ensure there are at least two samples with which to compute the convergence statistic.

Needs at least 2 chains (sub environments) to be computed.

The default is 0

Definition at line 564 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

bool QUESO::MhOptionsValues::m_filteredChainDataOutputAllowAll

Toggle for whether or not to allow all processes to write filtered Markov chain output to a file.

If true, all processes write filtered Markov chain output and m_filteredChainDataOutputAllowedSet is ignored.

If false, m_filteredChainDataOutputAllowedSet determines the set of processor ranks that will write filtered Markov chain output to a file

Default is false

Definition at line 362 of file MetropolisHastingsSGOptions.h.

Referenced by checkOptions(), copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::set<unsigned int> QUESO::MhOptionsValues::m_filteredChainDataOutputAllowedSet

The set of MPI ranks that will write filtered Markov chain output to a file. See also m_filteredChainDataOutputAllowAll. Default is empty set.

Definition at line 365 of file MetropolisHastingsSGOptions.h.

Referenced by checkOptions(), copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::string QUESO::MhOptionsValues::m_filteredChainDataOutputFileName

If not ".", file name to save the filtered chain to. Default is ".".

If ".", the filtered chain is not written to a file.

If m_totallyMute is true, then the chain is not written to a file regardless of the value of this option.

Definition at line 347 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::string QUESO::MhOptionsValues::m_filteredChainDataOutputFileType

The filetype of m_filteredChainDataOutputFileName. Only "m" (matlab) is currently supported. Default is "m".

Definition at line 350 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

double QUESO::MhOptionsValues::m_filteredChainDiscardedPortion

What initial fraction of the filtered chain is discarded.

For example, if set to 0.2 then the first 20% of the filtered chain is discarded. Useful for discarding 'burn-in'.

Default is 0.0

Definition at line 331 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

bool QUESO::MhOptionsValues::m_filteredChainGenerate

Toggle the option to save a filtered chain.

A filtered chain is one where only every k-th sample is saved. Here k is called the 'lag' and can be set through m_filteredChainLag.

Default is false

Definition at line 322 of file MetropolisHastingsSGOptions.h.

Referenced by checkOptions(), copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

unsigned int QUESO::MhOptionsValues::m_filteredChainLag

Set the lag for the filtered chain. Default is 1.

The lag is the number of samples to compute before saving. For example, if the lag is set to 20, then only every 20th sample is saved.

Definition at line 338 of file MetropolisHastingsSGOptions.h.

Referenced by checkOptions(), copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::string QUESO::MhOptionsValues::m_help

If non-empty string, print options and values to the output file.

Default is empty string

Definition at line 164 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues().

std::string QUESO::MhOptionsValues::m_initialPositionDataInputFileName

If not ".", reads the contents of the file and uses that to start the MCMC. Default is ".".

If ".", the input file is not read.

Definition at line 200 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::string QUESO::MhOptionsValues::m_initialPositionDataInputFileType

The filetype of m_initialPositionDataInputFileName. Only "m" (matlab) is currently supported. Default is "m".

Definition at line 203 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::string QUESO::MhOptionsValues::m_initialProposalCovMatrixDataInputFileName

If not ".", reads the contents of the file as the initial proposal covariance matrix.

To use this, m_tkUseLocalHessian must be false. If it is true, and this option is ".", no input file is read and the user-provided initial proposal covariance matrix is used.

If this option is ".", no input file is read.

Default is "."

Definition at line 215 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::string QUESO::MhOptionsValues::m_initialProposalCovMatrixDataInputFileType

The filetype of m_initialProposalCovMatrixDataInputFileName. Only "m" (matlab) is currently supported. Default is "m".

Definition at line 218 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::string QUESO::MhOptionsValues::m_option_am_adaptedMatrices_dataOutputAllowAll
private

Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputAllowAll. Option name is m_prefix + "mh_am_adaptedMatrices_dataOutputAllowAll".

Definition at line 681 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_am_adaptedMatrices_dataOutputAllowedSet
private

Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputAllowedSet. Option name is m_prefix + "mh_am_adaptedMatrices_dataOutputAllowedSet".

Definition at line 683 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_am_adaptedMatrices_dataOutputFileName
private

Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputFileName. Option name is m_prefix + "mh_am_adaptedMatrices_dataOutputFileName".

Definition at line 677 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_am_adaptedMatrices_dataOutputFileType
private

Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputFileType. Option name is m_prefix + "mh_am_adaptedMatrices_dataOutputFileType".

Definition at line 679 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_am_adaptedMatrices_dataOutputPeriod
private

Option name for MhOptionsValues::m_amAdaptedMatricesDataOutputPeriod. Option name is m_prefix + "mh_am_adaptedMatrices_dataOutputPeriod".

Definition at line 675 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_am_adaptInterval
private

Option name for MhOptionsValues::m_amAdaptInterval. Option name is m_prefix + "mh_am_adaptInterval".

Definition at line 673 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_am_epsilon
private

Option name for MhOptionsValues::m_amEpsilon. Option name is m_prefix + "mh_am_epsilon".

Definition at line 688 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_am_eta
private

Option name for MhOptionsValues::m_amEta. Option name is m_prefix + "mh_am_eta".

Definition at line 686 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_am_initialNonAdaptInterval
private

Option name for MhOptionsValues::m_amInitialNonAdaptInterval. Option name is m_prefix + "mh_am_initialNonAdaptInterval".

Definition at line 671 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_am_keepInitialMatrix
private

Option name for MhOptionsValues::m_amKeepInitialMatrix. Option name is m_prefix + "mh_am_keepInitialMatrix".

Definition at line 669 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_BrooksGelmanLag
private

Option name for MhOptionsValues::m_BrooksGelmanLag. Option name is m_prefix + "mh_BrooksGelmanLag".

Definition at line 693 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_dataOutputAllowAll
private

Option name for MhOptionsValues::m_dataOutputAllowAll. Option name is m_prefix + "mh_dataOutputAllowAll".

Definition at line 594 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_dataOutputAllowedSet
private

Option name for MhOptionsValues::m_dataOutputAllowedSet. Option name is m_prefix + "mh_dataOutputAllowedSet".

Definition at line 596 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_dataOutputFileName
private

Option name for MhOptionsValues::m_dataOutputFileName. Option name is m_prefix + "mh_dataOutputFileName".

Definition at line 592 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_displayCandidates
private

Option name for MhOptionsValues::m_displayCandidates. Option name is m_prefix + "mh_displayCandidates".

Definition at line 655 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_doLogitTransform
private

Option name for MhOptionsValues::m_doLogitTransform. Option name is m_prefix + "mh_doLogitTransform".

Definition at line 700 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_dr_duringAmNonAdaptiveInt
private

Option name for MhOptionsValues::m_drDuringAmNonAdaptiveInt. Option name is m_prefix + "mh_dr_duringAmNonAdaptiveInt".

Definition at line 667 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_dr_listOfScalesForExtraStages
private

Option name for MhOptionsValues::m_drScalesForExtraStages. Option name is m_prefix + "mh_dr_listOfScalesForExtraStages".

Definition at line 665 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_dr_maxNumExtraStages
private

Option name for MhOptionsValues::m_drMaxNumExtraStages. Option name is m_prefix + "mh_dr_maxNumExtraStages".

Definition at line 663 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_enableBrooksGelmanConvMonitor
private

Option name for MhOptionsValues::m_enableBrooksGelmanConvMonitor. Option name is m_prefix + "mh_enableBrooksGelmanConvMonitor".

Definition at line 691 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_filteredChain_dataOutputAllowAll
private

Option name for MhOptionsValues::m_filteredChainDataOutputAllowAll. Option name is m_prefix + "mh_filteredChain_dataOutputAllowAll".

Definition at line 647 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_filteredChain_dataOutputAllowedSet
private

Option name for MhOptionsValues::m_filteredChainDataOutputAllowedSet. Option name is m_prefix + "mh_filteredChain_dataOutputAllowedSet".

Definition at line 649 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_filteredChain_dataOutputFileName
private

Option name for MhOptionsValues::m_filteredChainDataOutputFileName. Option name is m_prefix + "mh_filteredChain_dataOutputFileName".

Definition at line 643 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_filteredChain_dataOutputFileType
private

Option name for MhOptionsValues::m_filteredChainDataOutputFileType. Option name is m_prefix + "mh_filteredChain_dataOutputFileType".

Definition at line 645 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_filteredChain_discardedPortion
private

Option name for MhOptionsValues::m_filteredChainDiscardedPortion. Option name is m_prefix + "mh_filteredChain_discardedPortion".

Definition at line 639 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_filteredChain_generate
private

Option name for MhOptionsValues::m_filteredChainGenerate. Option name is m_prefix + "mh_filteredChain_generate".

Definition at line 637 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_filteredChain_lag
private

Option name for MhOptionsValues::m_filteredChainLag. Option name is m_prefix + "mh_filteredChain_lag".

Definition at line 641 of file MetropolisHastingsSGOptions.h.

Referenced by checkOptions(), MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_help
private

Option name for MhOptionsValues::m_help. Option name is m_prefix + "mh_help".

Definition at line 589 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues().

std::string QUESO::MhOptionsValues::m_option_initialPosition_dataInputFileName
private

Option name for MhOptionsValues::m_initialPositionDataInputFileName. Option name is m_prefix + "mh_initialPosition_dataInputFileName".

Definition at line 601 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_initialPosition_dataInputFileType
private

Option name for MhOptionsValues::m_initialPositionDataInputFileType. Option name is m_prefix + "mh_initialPosition_dataInputFileType".

Definition at line 603 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_initialProposalCovMatrix_dataInputFileName
private

Option name for MhOptionsValues::m_initialProposalCovMatrixDataInputFileName. Option name is m_prefix + "mh_initialProposalCovMatrix_dataInputFileName".

Definition at line 605 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_initialProposalCovMatrix_dataInputFileType
private

Option name for MhOptionsValues::m_initialProposalCovMatrixDataInputFileType. Option name is m_prefix + "mh_initialProposalCovMatrix_dataInputFileType".

Definition at line 607 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_listOfDisabledParameters
private

Option name for MhOptionsValues::m_parameterDisabledSet. Option name is m_prefix + "mh_listOfDisabledParameters".

Definition at line 609 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_outputLogLikelihood
private

Option name for MhOptionsValues::m_outputLogLikelihood. Option name is m_prefix + "mh_outputLogLikelihood".

Definition at line 696 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_outputLogTarget
private

Option name for MhOptionsValues::m_outputLogTarget. Option name is m_prefix + "mh_outputLogTarget".

Definition at line 698 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_putOutOfBoundsInChain
private

Option name for MhOptionsValues::m_putOutOfBoundsInChain. Option name is m_prefix + "mh_putOutOfBoundsInChain".

Definition at line 657 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_rawChain_dataInputFileName
private

Option name for MhOptionsValues::m_rawChainDataInputFileName. Option name is m_prefix + "mh_rawChain_dataInputFileName".

Definition at line 611 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_rawChain_dataInputFileType
private

Option name for MhOptionsValues::m_rawChainDataInputFileType. Option name is m_prefix + "mh_rawChain_dataInputFileType".

Definition at line 613 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_rawChain_dataOutputAllowAll
private

Option name for MhOptionsValues::m_rawChainDataOutputAllowAll. Option name is m_prefix + "mh_rawChain_dataOutputAllowAll".

Definition at line 629 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_rawChain_dataOutputAllowedSet
private

Option name for MhOptionsValues::m_rawChainDataOutputAllowedSet. Option name is m_prefix + "mh_rawChain_dataOutputAllowedSet".

Definition at line 631 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_rawChain_dataOutputFileName
private

Option name for MhOptionsValues::m_rawChainDataOutputFileName. Option name is m_prefix + "mh_rawChain_dataOutputFileName".

Definition at line 625 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_rawChain_dataOutputFileType
private

Option name for MhOptionsValues::m_rawChainDataOutputFileType. Option name is m_prefix + "mh_rawChain_dataOutputFileType".

Definition at line 627 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_rawChain_dataOutputPeriod
private

Option name for MhOptionsValues::m_rawChainDataOutputPeriod. Option name is m_prefix + "mh_rawChain_dataOutputPeriod".

Definition at line 623 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_rawChain_displayPeriod
private

Option name for MhOptionsValues::m_rawChainDisplayPeriod. Option name is m_prefix + "mh_rawChain_displayPeriod".

Definition at line 619 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_rawChain_generateExtra
private

Option name for MhOptionsValues::m_rawChainGenerateExtra. Option name is m_prefix + "mh_rawChain_generateExtra".

Definition at line 617 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_rawChain_measureRunTimes
private

Option name for MhOptionsValues::m_rawChainMeasureRunTimes. Option name is m_prefix + "mh_rawChain_measureRunTimes".

Definition at line 621 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_rawChain_size
private

Option name for MhOptionsValues::m_rawChainSize. Option name is m_prefix + "mh_rawChain_size".

Definition at line 615 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_tk_useLocalHessian
private

Option name for MhOptionsValues::m_tkUseLocalHessian. Option name is m_prefix + "mh_tk_useLocalHessian".

Definition at line 659 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_tk_useNewtonComponent
private

Option name for MhOptionsValues::m_tkUseNewtonComponent. Option name is m_prefix + "mh_tk_useNewtonComponent".

Definition at line 661 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_option_totallyMute
private

Option name for MhOptionsValues::m_totallyMute. Option name is m_prefix + "mh_totallyMute".

Definition at line 599 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

bool QUESO::MhOptionsValues::m_outputLogLikelihood
bool QUESO::MhOptionsValues::m_outputLogTarget
std::set<unsigned int> QUESO::MhOptionsValues::m_parameterDisabledSet
BoostInputOptionsParser* QUESO::MhOptionsValues::m_parser
private

Definition at line 586 of file MetropolisHastingsSGOptions.h.

Referenced by MhOptionsValues(), and QUESO::operator<<().

std::string QUESO::MhOptionsValues::m_prefix

Prefix for input file option names. Prepends all options for this class.

Definition at line 158 of file MetropolisHastingsSGOptions.h.

bool QUESO::MhOptionsValues::m_putOutOfBoundsInChain

Flag to tell QUESO how chains should be upon generating a proposal that is out of the problem domain.

If true, the chain will reject any proposal states outside of the problem domain and the chain will advance to the next iteration, staying where it is.

If false, the chain will not do an accept-reject on a proposed state that is out of bounds. Instead, QUESO will regenerate proposal until it is in the domain. Only when a proposal is in the problem domain does QUESO do an accept-reject step.

The default is true

Definition at line 387 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::string QUESO::MhOptionsValues::m_rawChainDataInputFileName

Filename for reading an already-produced Markov chain.

If ".", generates the Markov chain without reading anything. If not ".", this is the name of the file to read a Markov chain from instead of generating a chain. Filtering and MLE/MAP computations are still done.

Default is "."

Definition at line 235 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::string QUESO::MhOptionsValues::m_rawChainDataInputFileType

The filetype of m_rawChainDataInputFileName. Only "m" (matlab) is currently supported. Default is "m".

Definition at line 238 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

bool QUESO::MhOptionsValues::m_rawChainDataOutputAllowAll

Toggle for whether or not to allow all processes to write Markov chain output to a file.

If true, all processes write Markov chain output and m_rawChainDataOutputAllowedSet is ignored.

If false, m_rawChainDataOutputAllowedSet determines the set of processor ranks that will write Markov chain output to a file

Default is false

Definition at line 306 of file MetropolisHastingsSGOptions.h.

Referenced by checkOptions(), copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::set<unsigned int> QUESO::MhOptionsValues::m_rawChainDataOutputAllowedSet

The set of MPI ranks that will write Markov chain output to a file. See also m_rawChainDataOutputAllowAll. Default is empty set.

Definition at line 309 of file MetropolisHastingsSGOptions.h.

Referenced by checkOptions(), copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::string QUESO::MhOptionsValues::m_rawChainDataOutputFileName

If not ".", filename to write the Markov chain to.

If ".", the chain is not written to a file.

If m_totallyMute is true, the chain is not written regardless of the value of this option.

Default is "."

Definition at line 291 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

std::string QUESO::MhOptionsValues::m_rawChainDataOutputFileType

The filetype of m_rawChainDataOutputFileName. Only "m" (matlab) is currently supported. Default is "m".

Definition at line 294 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

unsigned int QUESO::MhOptionsValues::m_rawChainDataOutputPeriod
unsigned int QUESO::MhOptionsValues::m_rawChainDisplayPeriod

The frequency with which to output diagnostic information.

Diagnostics are current sample iteration and current rejection percentage.

Must be an integer.

Default is 500

Definition at line 260 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

bool QUESO::MhOptionsValues::m_rawChainGenerateExtra

If true, extra chain information is computed/stored.

The extra information written is: log target, acceptance ratio, number of rejected samples.

Default is false

Definition at line 250 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

bool QUESO::MhOptionsValues::m_rawChainMeasureRunTimes

If true, measures timings spent in various chain computions and writes them to the output file.

The measurements are:

time spent computing proposal time spent computing target time spent computing metropolis time spent computing hastings acceptance ratio time spent computing delayed rejection average time spent computing target total delayed rejection run time total adaptive metropolis run time

Default is true

Definition at line 277 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

unsigned int QUESO::MhOptionsValues::m_rawChainSize
bool QUESO::MhOptionsValues::m_tkUseLocalHessian

Flag to tell QUESO whether or not to use Hessian information for the proposal covariance matrix.

The interaction with delayed rejection:

If m_drDuringAmNonAdaptiveInt is false and m_tkUseLocalHessian is false and m_amInitialNonAdaptInterval > 0 and m_amAdaptInterval is > 0 and the current sampler iteration is <= m_amInitialNonAdaptInterval, then no delayed rejection is done.

The above is hard to parse, it essentially means that, unless you ask for it, no delayed rejection is dont in the initial phase of sampling when no adaptive Metropolis is happening.

The interaction with adaptive Metropolis:

If m_tkUseLocalHessian is true, no adaptive Metropolis is done. If it's false, then we also need that m_amInitialNonAdaptInterval > 0 and m_amAdaptInterval > 0 otherwise no adaptive Metropolis is done.

The default is false.

DM: I think m_tkUseLocalHessian == true is not supported, since we have no algorithms that leverage Hessian information right now.

Definition at line 413 of file MetropolisHastingsSGOptions.h.

Referenced by copy(), QUESO::MetropolisHastingsSGOptions::getMyOptionValues(), QUESO::MetropolisHastingsSGOptions::MetropolisHastingsSGOptions(), MhOptionsValues(), QUESO::operator<<(), and QUESO::MetropolisHastingsSGOptions::print().

bool QUESO::MhOptionsValues::m_tkUseNewtonComponent
bool QUESO::MhOptionsValues::m_totallyMute

The documentation for this class was generated from the following files:

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