![]() |
Dakota
Version
Explore and Predict with Confidence
|
Container class for active set tracking information. Contains the active set request vector and the derivative variables vector. More...
Public Member Functions | |
| ActiveSet () | |
| default constructor | |
| ActiveSet (size_t num_fns, size_t num_deriv_vars) | |
| standard constructor | |
| ActiveSet (size_t num_fns) | |
| partial constructor | |
| ActiveSet (const ShortArray &asv, const SizetArray &dvv) | |
| alt constructor | |
| ActiveSet (const ActiveSet &set) | |
| copy constructor | |
| ~ActiveSet () | |
| destructor | |
| ActiveSet & | operator= (const ActiveSet &set) |
| assignment operator | |
| void | reshape (size_t num_fns, size_t num_deriv_vars) |
| reshape requestVector and derivVarsVector | |
| void | reshape (size_t num_fns) |
| reshape requestVector | |
| const ShortArray & | request_vector () const |
| return the request vector | |
| ShortArray & | request_vector () |
| return the request vector | |
| void | request_vector (const ShortArray &rv) |
| set the request vector | |
| void | request_values (const short rv_val) |
| set all request vector values | |
| void | request_values (const short rv_val, size_t start, size_t end) |
| set all request vector values in a range | |
| short | request_value (const size_t index) const |
| get the value of an entry in the request vector | |
| void | request_value (const short rv_val, const size_t index) |
| set the value of an entry in the request vector | |
| const SizetArray & | derivative_vector () const |
| return the derivative variables vector | |
| SizetArray & | derivative_vector () |
| return the derivative variables vector | |
| void | derivative_vector (const SizetArray &dvv) |
| set the derivative variables vector from a SizetArray | |
| void | derivative_vector (SizetMultiArrayConstView dvv) |
| set the derivative variables vector from a SizetMultiArrayConstView | |
| void | derivative_start_value (size_t dvv_start_val) |
| set the derivative variables vector values | |
| void | read (std::istream &s) |
| read an active set object from an std::istream | |
| void | write (std::ostream &s) const |
| write an active set object to an std::ostream | |
| void | write_annotated (std::ostream &s) const |
| write an active set object to an std::ostream in annotated format | |
| void | read (MPIUnpackBuffer &s) |
| read an active set object from a packed MPI buffer | |
| void | write (MPIPackBuffer &s) const |
| write an active set object to a packed MPI buffer | |
Private Member Functions | |
| template<class Archive > | |
| void | serialize (Archive &ar, const unsigned int version) |
| implementation of Boost serialize for ActiveSet | |
Private Attributes | |
| ShortArray | requestVector |
| the vector of response requests More... | |
| SizetArray | derivVarsVector |
| the vector of variable ids used for computing derivatives More... | |
Friends | |
| class | boost::serialization::access |
| bool | operator== (const ActiveSet &set1, const ActiveSet &set2) |
| equality operator | |
| bool | operator!= (const ActiveSet &set1, const ActiveSet &set2) |
| inequality operator | |
Container class for active set tracking information. Contains the active set request vector and the derivative variables vector.
The ActiveSet class is a small class whose initial design function is to avoid having to pass the ASV and DVV separately. It is not part of a class hierarchy and does not employ reference-counting/ representation-sharing idioms (e.g., handle-body).
|
private |
the vector of response requests
It uses a 0 value for inactive functions and sums 1 (value), 2 (gradient), and 4 (Hessian) for active functions.
Referenced by ActiveSet::ActiveSet(), ActiveSet::operator=(), ActiveSet::read(), ActiveSet::request_value(), ActiveSet::request_values(), ActiveSet::request_vector(), ActiveSet::reshape(), ActiveSet::write(), and ActiveSet::write_annotated().
|
private |
the vector of variable ids used for computing derivatives
These ids will generally identify either the active continuous variables or the inactive continuous variables.
Referenced by ActiveSet::ActiveSet(), ActiveSet::derivative_start_value(), ActiveSet::derivative_vector(), ActiveSet::operator=(), ActiveSet::read(), ActiveSet::reshape(), ActiveSet::write(), and ActiveSet::write_annotated().