Derived class within the Constraints hierarchy which employs the default data view (no variable or domain type array merging). More...
Public Member Functions | |
MixedConstraints (const SharedVariablesData &svd) | |
lightweight constructor | |
MixedConstraints (const ProblemDescDB &problem_db, const SharedVariablesData &svd) | |
standard constructor | |
~MixedConstraints () | |
destructor | |
void | write (std::ostream &s) const |
write a variable constraints object to an std::ostream | |
void | read (std::istream &s) |
read a variable constraints object from an std::istream | |
Protected Member Functions | |
void | reshape (const SizetArray &vc_totals) |
reshape the lower/upper bound arrays within the Constraints hierarchy | |
void | build_active_views () |
construct active views of all variables bounds arrays | |
void | build_inactive_views () |
construct inactive views of all variables bounds arrays |
Derived class within the Constraints hierarchy which employs the default data view (no variable or domain type array merging).
Derived variable constraints classes take different views of the design, uncertain, and state variable types and the continuous and discrete domain types. The MixedConstraints derived class separates the design, uncertain, and state variable types as well as the continuous and discrete domain types. The result is separate lower and upper bounds arrays for continuous design, discrete design, uncertain, continuous state, and discrete state variables. This is the default approach, so all iterators and strategies not specifically utilizing the All or Merged views use this approach (see Variables::get_variables(problem_db) for variables type selection; variables type is passed to the Constraints constructor in Model).
MixedConstraints | ( | const ProblemDescDB & | problem_db, |
const SharedVariablesData & | svd | ||
) |
standard constructor
In this class, mixed continuous/discrete variables are used. Most iterators/strategies use this approach, which is the default in Constraints::get_constraints().
References Constraints::allContinuousLowerBnds, Constraints::allContinuousUpperBnds, Constraints::allDiscreteIntLowerBnds, Constraints::allDiscreteIntUpperBnds, Constraints::allDiscreteRealLowerBnds, Constraints::allDiscreteRealUpperBnds, Constraints::build_views(), SharedVariablesData::components_totals(), Dakota::copy_data_partial(), ProblemDescDB::get_idv(), ProblemDescDB::get_rdv(), Constraints::manage_linear_constraints(), Constraints::numLinearEqCons, Constraints::numLinearIneqCons, Constraints::sharedVarsData, SharedVariablesData::vc_lookup(), and SharedVariablesData::view().
void reshape | ( | const SizetArray & | vc_totals | ) | [protected, virtual] |
reshape the lower/upper bound arrays within the Constraints hierarchy
Resizes the derived bounds arrays.
Reimplemented from Constraints.
References Constraints::allContinuousLowerBnds, Constraints::allContinuousUpperBnds, Constraints::allDiscreteIntLowerBnds, Constraints::allDiscreteIntUpperBnds, Constraints::allDiscreteRealLowerBnds, Constraints::allDiscreteRealUpperBnds, and Constraints::build_views().
Referenced by MixedConstraints::MixedConstraints().