Public Member Functions | Private Attributes
SharedVariablesData Class Reference

Container class encapsulating variables data that can be shared among a set of Variables instances. More...

List of all members.

Public Member Functions

 SharedVariablesData ()
 default constructor
 SharedVariablesData (const ProblemDescDB &problem_db, const std::pair< short, short > &view)
 standard constructor
 SharedVariablesData (const std::pair< short, short > &view, const SizetArray &vars_comps_totals)
 lightweight constructor
 SharedVariablesData (const SharedVariablesData &svd)
 copy constructor
 ~SharedVariablesData ()
 destructor
SharedVariablesDataoperator= (const SharedVariablesData &svd)
 assignment operator
void size_all_continuous_labels (bool relax)
 size labels for all of the continuous variables, with or without discrete relaxation
void initialize_all_continuous_types (bool relax)
 initialize types for all of the continuous variables, with or without discrete relaxation
void initialize_all_continuous_ids (bool relax)
 initialize ids for all of the continuous variables, with or without discrete relaxation
void size_all_discrete_int_labels ()
 size labels for all of the discrete integer variables
void initialize_all_discrete_int_types ()
 initialize types for all of the discrete integer variables
void size_all_discrete_real_labels ()
 size labels for all of the discrete real variables
void initialize_all_discrete_real_types ()
 initialize types for all of the discrete real variables
StringMultiArrayView all_continuous_labels (size_t start, size_t num_items) const
 get num_items continuous labels beginning at index start
void all_continuous_labels (StringMultiArrayConstView cv_labels, size_t start, size_t num_items)
 set num_items continuous labels beginning at index start
void all_continuous_label (const String &cv_label, size_t index)
 set continuous label at index start
StringMultiArrayView all_discrete_int_labels (size_t start, size_t num_items) const
 get num_items discrete integer labels beginning at index start
void all_discrete_int_labels (StringMultiArrayConstView div_labels, size_t start, size_t num_items)
 set num_items discrete integer labels beginning at index start
void all_discrete_int_label (const String &div_label, size_t index)
 set discrete integer label at index start
StringMultiArrayView all_discrete_real_labels (size_t start, size_t num_items) const
 get num_items discrete real labels beginning at index start
void all_discrete_real_labels (StringMultiArrayConstView drv_labels, size_t start, size_t num_items)
 set num_items discrete real labels beginning at index start
void all_discrete_real_label (const String &drv_label, size_t index)
 set discrete real label at index start
UShortMultiArrayConstView all_continuous_types (size_t start, size_t num_items) const
 get num_items continuous types beginning at index start
UShortMultiArrayConstView all_discrete_int_types (size_t start, size_t num_items) const
 get num_items discrete integer types beginning at index start
UShortMultiArrayConstView all_discrete_real_types (size_t start, size_t num_items) const
 get num_items discrete real types beginning at index start
SizetMultiArrayConstView all_continuous_ids (size_t start, size_t num_items) const
 get num_items continuous ids beginning at index start
const SizetArray & merged_discrete_ids () const
 get ids of discrete variables that have been merged into continuous arrays
const std::pair< short, short > & view () const
 retreive the Variables view
void inactive_view (short view2)
 set the inactive Variables view
const Stringid () const
 return the user-provided or default Variables identifier
const SizetArray & components_totals () const
 return variable type counts for {continuous,discrete integer,discrete real} {design,aleatory uncertain,epistemic uncertain,state}
size_t vc_lookup (unsigned short key) const
 retrieve the variables type count within svdRep->variablesComponents corresponding to key

Private Attributes

SharedVariablesDataRepsvdRep
 pointer to the body (handle-body idiom)

Detailed Description

Container class encapsulating variables data that can be shared among a set of Variables instances.

An array of Variables objects (e.g., Analyzer::allVariables) contains repeated configuration data (id's, labels, counts). SharedVariablesData employs a handle-body idiom to allow this shared data to be managed in a single object with many references to it, one per Variables object in the array. This allows scaling to larger sample sets.


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