#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 |
1.8.5