$extrastylesheet
Dakota
Version 6.2
|
Derived class within the Variables hierarchy which separates continuous and discrete variables (no domain type array merging). More...
Public Member Functions | |
MixedVariables (const ProblemDescDB &problem_db, const std::pair< short, short > &view) | |
standard constructor | |
MixedVariables (const SharedVariablesData &svd) | |
lightweight constructor | |
~MixedVariables () | |
destructor | |
Protected Member Functions | |
void | read (std::istream &s) |
read a variables object from an std::istream | |
void | write (std::ostream &s) const |
write a variables object to an std::ostream | |
void | write_aprepro (std::ostream &s) const |
write a variables object to an std::ostream in aprepro format | |
void | read_tabular (std::istream &s, bool active_only=false) |
void | write_tabular (std::ostream &s, bool active_only=false) const |
write a variables object in tabular format to an std::ostream |
Derived class within the Variables hierarchy which separates continuous and discrete variables (no domain type array merging).
Derived variables classes take different views of the design, uncertain, and state variable types and the continuous and discrete domain types. The MixedVariables derived class separates the continuous and discrete domain types (see Variables::get_variables(problem_db)).
MixedVariables | ( | const ProblemDescDB & | problem_db, |
const std::pair< short, short > & | view | ||
) |
standard constructor
In this class, the distinct approach is used (design, uncertain, and state variable types and continuous and discrete domain types are distinct). Most iterators/strategies use this approach.
References Variables::allContinuousVars, Variables::allDiscreteIntVars, Variables::allDiscreteRealVars, Variables::allDiscreteStringVars, Dakota::copy_data_partial(), ProblemDescDB::get_iv(), ProblemDescDB::get_rv(), ProblemDescDB::get_sa(), Variables::sharedVarsData, and SharedVariablesData::view().
void read_tabular | ( | std::istream & | s, |
bool | active_only = false |
||
) | [protected, virtual] |
Tabular reader that reads data in order design, aleatory, epistemic, state according to counts in vc_totals (extract in order: cdv/ddiv/ddrv, cauv/dauiv/daurv, ceuv/deuiv/deurv, csv/dsiv/dsrv, which might reflect active or all depending on context. Assumes container sized, since might be a view into a larger array.
Reimplemented from Variables.
References SharedVariablesData::active_components_totals(), Variables::allContinuousVars, Variables::allDiscreteIntVars, Variables::allDiscreteRealVars, Variables::allDiscreteStringVars, SharedVariablesData::components_totals(), and Variables::sharedVarsData.