Inheritance diagram for FSUDesignCompExp:
Public Member Functions | |
FSUDesignCompExp (Model &model) | |
primary constructor for building a standard DACE iterator | |
~FSUDesignCompExp () | |
destructor | |
void | extract_trends () |
Redefines the run_iterator virtual function for the PStudy/DACE branch. | |
void | get_parameter_sets (bool vbd_change_seq_flag) |
Returns one block of samples (ndim * num_samples). | |
void | sampling_reset (int min_samples, bool all_data_flag, bool stats_flag) |
reset sampling iterator | |
const String & | sampling_scheme () const |
return sampling name | |
Private Member Functions | |
void | enforce_input_rules () |
enforce sanity checks/modifications for the user input specification | |
Private Attributes | |
int | numSamples |
number of samples to be evaluated | |
bool | allDataFlag |
flag which triggers the update of allVars/allResponses for use by Iterator::all_variables() and Iterator::all_responses() | |
size_t | numDACERuns |
counter for number of executions of run_iterator() for this object | |
bool | latinizeFlag |
flag which specifies latinization of QMC or CVT sample sets | |
bool | volQualityFlag |
flag which specifies evaluating the volumetric quality measures | |
bool | varBasedDecompFlag |
flag which specifies calculating variance based decomposition sensitivity analysis metrics | |
IntVector | sequenceStart |
Integer vector defining a starting index into the sequence for random variable sampled. Default is 0 0 0 (e.g. for three random variables). | |
IntVector | sequenceLeap |
Integer vector defining the leap number for each sequence being generated. Default is 1 1 1 (e.g. for three random vars.). | |
IntVector | primeBase |
Integer vector defining the prime base for each sequence being generated. Default is 2 3 5 (e.g., for three random vars.). | |
int | originalSeed |
the user seed specification for the random number generator (allows repeatable results) | |
int | randomSeed |
current seed for the random number generator | |
bool | varyPattern |
flag for continuing the random number or QMC sequence from a previous run_iterator() execution (e.g., for surrogate-based optimization) so that multiple executions are repeatable but not identical. | |
int | numCVTTrials |
specifies the number of sample points taken at internal CVT iteration | |
int | trialType |
Trial type in CVT. Specifies where the points are placed for consideration relative to the centroids. Choices are grid (2), halton (1), uniform (0), or random (-1). Default is random. |
The FSUDesignCompExp class provides a wrapper for FSUDace, a C++ design of experiments library from Florida State University. This class uses quasi Monte Carlo (QMC) and Centroidal Voronoi Tesselation (CVT) methods to uniformly sample the parameter space spanned by the active bounds of the current Model. It returns all generated samples and their corresponding responses as well as the best sample found.
|
primary constructor for building a standard DACE iterator This constructor is called for a standard iterator built with data from probDescDB. |
|
enforce sanity checks/modifications for the user input specification Users may input a variety of quantities, but this function must enforce any restrictions imposed by the sampling algorithms. |