#include <dirscalingmatrix.hpp>
implements the directional Scaling Matrix for directionally-scaled trust region
Public Types | |
Typedefs | |
enum | mode_type { NO_JACOBIAN, WITH_JACOBIAN } |
typedef NumType | value_type |
typedef vector< value_type > | vector_type |
typedef banded_matrix< value_type > | matrix_type |
Public Member Functions | |
Constructors, destructor | |
DirScalingMatrix () | |
DirScalingMatrix (vector_type const &__lb, vector_type const &__ub) | |
DirScalingMatrix (DirScalingMatrix const &) | |
~DirScalingMatrix () | |
Accessors | |
value_type | zeta (vector_type const &__x) const |
value_type | zeta () const |
matrix_type const & | operator() () const |
matrix_type const & | jacobian () const |
bool | isTrustRegionActive () const |
Mutators | |
void | update (value_type const &, vector_type const &, vector_type const &, mode_type=WITH_JACOBIAN) |
void | setBounds (vector_type const &__lb, vector_type const &__up) |
Protected Member Functions | |
vector_type | distanceToLB (vector_type const &__x) const |
vector_type | distanceToUB (vector_type const &__x) const |