$extrastylesheet
Dakota  Version 6.2
Public Member Functions | Private Member Functions | Private Attributes | Friends
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 std::map< unsigned short, size_t > &vars_comps, const BitArray &all_relax_di=BitArray(), const BitArray &all_relax_dr=BitArray())
 medium weight constructor providing detailed variable counts
 SharedVariablesData (const std::pair< short, short > &view, const SizetArray &vars_comps_totals, const BitArray &all_relax_di=BitArray(), const BitArray &all_relax_dr=BitArray())
 lightweight constructor providing variable count totals
 SharedVariablesData (const SharedVariablesData &svd)
 copy constructor
 ~SharedVariablesData ()
 destructor
SharedVariablesDataoperator= (const SharedVariablesData &svd)
 assignment operator
SharedVariablesData copy () const
 create a deep copy of the current object and return by value
void all_counts (size_t &num_acv, size_t &num_adiv, size_t &num_adsv, size_t &num_adrv) const
 compute all variables sums from SharedVariablesDataRep::variablesCompsTotals and SharedVariablesDataRep::allRelaxedDiscrete{Int,Real}
void design_counts (size_t &num_cdv, size_t &num_ddiv, size_t &num_ddsv, size_t &num_ddrv) const
 compute design variables sums from SharedVariablesDataRep::variablesCompsTotals and SharedVariablesDataRep::allRelaxedDiscrete{Int,Real}
void aleatory_uncertain_counts (size_t &num_cauv, size_t &num_dauiv, size_t &num_dausv, size_t &num_daurv) const
 compute aleatory uncertain variables sums from SharedVariablesDataRep::variablesCompsTotals and SharedVariablesDataRep::allRelaxedDiscrete{Int,Real}
void epistemic_uncertain_counts (size_t &num_ceuv, size_t &num_deuiv, size_t &num_deusv, size_t &num_deurv) const
 compute epistemic uncertain variables sums from SharedVariablesDataRep::variablesCompsTotals and SharedVariablesDataRep::allRelaxedDiscrete{Int,Real}
void uncertain_counts (size_t &num_cuv, size_t &num_duiv, size_t &num_dusv, size_t &num_durv) const
 compute uncertain variables sums from SharedVariablesDataRep::variablesCompsTotals and SharedVariablesDataRep::allRelaxedDiscrete{Int,Real}
void state_counts (size_t &num_csv, size_t &num_dsiv, size_t &num_dssv, size_t &num_dsrv) const
 compute state variables sums from SharedVariablesDataRep::variablesCompsTotals and SharedVariablesDataRep::allRelaxedDiscrete{Int,Real}
void initialize_active_start_counts ()
 initialize start index and counts for active variables
void initialize_inactive_start_counts ()
 initialize start index and counts for inactive variables
void initialize_active_components ()
 initialize the active components totals given active variable counts
void initialize_inactive_components ()
 initialize the inactive components totals given inactive variable counts
const BitArray & all_relaxed_discrete_int () const
 return allRelaxedDiscreteInt
const BitArray & all_relaxed_discrete_real () const
 return allRelaxedDiscreteReal
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_string_labels (size_t start, size_t num_items) const
 get num_items discrete string labels beginning at index start
void all_discrete_string_labels (StringMultiArrayConstView dsv_labels, size_t start, size_t num_items)
 set num_items discrete string labels beginning at index start
void all_discrete_string_label (const String &dsv_label, size_t index)
 set discrete string 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
void all_continuous_types (UShortMultiArrayConstView cv_types, size_t start, size_t num_items)
 set num_items continuous types beginning at index start
void all_continuous_type (unsigned short cv_type, size_t index)
 set continuous type at index
UShortMultiArrayConstView all_discrete_int_types (size_t start, size_t num_items) const
 get num_items discrete integer types beginning at index start
void all_discrete_int_types (UShortMultiArrayConstView div_types, size_t start, size_t num_items)
 set num_items discrete integer types beginning at index start
void all_discrete_int_type (unsigned short div_type, size_t index)
 set discrete integer type at index
UShortMultiArrayConstView all_discrete_string_types (size_t start, size_t num_items) const
 get num_items discrete string types beginning at index start
void all_discrete_string_types (UShortMultiArrayConstView dsv_types, size_t start, size_t num_items)
 set num_items discrete string types beginning at index start
void all_discrete_string_type (unsigned short dsv_type, size_t index)
 set discrete string type at index
UShortMultiArrayConstView all_discrete_real_types (size_t start, size_t num_items) const
 get num_items discrete real types beginning at index start
void all_discrete_real_types (UShortMultiArrayConstView drv_types, size_t start, size_t num_items)
 set num_items discrete real types beginning at index start
void all_discrete_real_type (unsigned short drv_type, size_t index)
 set discrete real type at index
SizetMultiArrayConstView all_continuous_ids (size_t start, size_t num_items) const
 get num_items continuous ids beginning at index start
void all_continuous_ids (SizetMultiArrayConstView cv_ids, size_t start, size_t num_items)
 set num_items continuous ids beginning at index start
void all_continuous_id (size_t id, size_t index)
 set num_items continuous ids beginning at index start
const String & id () 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}
const SizetArray & active_components_totals () const
 return active variable type counts for {continuous,discrete integer,discrete real} {design,aleatory uncertain,epistemic uncertain,state}
const SizetArray & inactive_components_totals () const
 return inactive 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 (a fine-grain variables type) key
const std::pair< short, short > & view () const
 retreive the Variables view
void inactive_view (short view2)
 set the inactive Variables view
size_t cv () const
 get number of active continuous vars
size_t cv_start () const
 get start index of active continuous vars
size_t div () const
 get number of active discrete int vars
size_t div_start () const
 get start index of active discrete int vars
size_t dsv () const
 get number of active discrete string vars
size_t dsv_start () const
 get start index of active discrete string vars
size_t drv () const
 get number of active discrete real vars
size_t drv_start () const
 get start index of active discrete real vars
size_t icv () const
 get number of inactive continuous vars
size_t icv_start () const
 get start index of inactive continuous vars
size_t idiv () const
 get number of inactive discrete int vars
size_t idiv_start () const
 get start index of inactive discrete int vars
size_t idsv () const
 get number of inactive discrete string vars
size_t idsv_start () const
 get start index of inactive discr string vars
size_t idrv () const
 get number of inactive discrete real vars
size_t idrv_start () const
 get start index of inactive discrete real vars
void cv (size_t ncv)
 set number of active continuous vars
void cv_start (size_t cvs)
 set start index of active continuous vars
void div (size_t ndiv)
 set number of active discrete int vars
void div_start (size_t divs)
 set start index of active discrete int vars
void dsv (size_t ndsv)
 set number of active discrete string vars
void dsv_start (size_t dsvs)
 set start index of active discr string vars
void drv (size_t ndrv)
 set number of active discrete real vars
void drv_start (size_t drvs)
 set start index of active discrete real vars
void icv (size_t nicv)
 set number of inactive continuous vars
void icv_start (size_t icvs)
 set start index of inactive continuous vars
void idiv (size_t nidiv)
 set number of inactive discrete int vars
void idiv_start (size_t idivs)
 set start index of inactive discr int vars
void idsv (size_t nidsv)
 set number of inactive discr string vars
void idsv_start (size_t idsvs)
 set start index of inact discr string vars
void idrv (size_t nidrv)
 set number of inactive discrete real vars
void idrv_start (size_t idrvs)
 set start index of inact discr real vars

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 serialize through the pointer, which requires object tracking: write and read are symmetric for this class

Private Attributes

boost::shared_ptr
< SharedVariablesDataRep
svdRep
 pointer to the body (handle-body idiom)

Friends

class boost::serialization::access
 allow boost access to serialize this class

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: