Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

FSUDesignCompExp Class Reference

Wrapper class for the FSUDace QMC/CVT library. More...

Inheritance diagram for FSUDesignCompExp:

PStudyDACE Analyzer Iterator List of all members.

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 Stringsampling_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.

Detailed Description

Wrapper class for the FSUDace QMC/CVT library.

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.


Constructor & Destructor Documentation

FSUDesignCompExp Model model  ) 
 

primary constructor for building a standard DACE iterator

This constructor is called for a standard iterator built with data from probDescDB.


Member Function Documentation

void enforce_input_rules  )  [private]
 

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.


The documentation for this class was generated from the following files:
Generated on Tue Jan 4 14:47:41 2005 for DAKOTA by doxygen 1.3.8