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 (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 | |
const ShortArray & | request_vector () const |
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_value (const size_t index, const short rv_val) |
set the value of an entry in the request vector | |
const SizetArray & | derivative_vector () const |
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 (BiStream &s) |
read an active set object from the binary restart stream | |
void | write (BoStream &s) const |
write an active set object to the binary restart stream | |
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 Attributes | |
ShortArray | requestVector |
the vector of response requests | |
SizetArray | derivVarsVector |
the vector of variable ids used for computing derivatives | |
Friends | |
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).
ShortArray requestVector [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=(), Dakota::operator==(), ActiveSet::read(), ActiveSet::request_value(), ActiveSet::request_values(), ActiveSet::request_vector(), ActiveSet::reshape(), ActiveSet::write(), and ActiveSet::write_annotated().
SizetArray derivVarsVector [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=(), Dakota::operator==(), ActiveSet::read(), ActiveSet::reshape(), ActiveSet::write(), and ActiveSet::write_annotated().