This is the abstract base class for problem scaling. More...
#include <IpNLPScaling.hpp>
Protected Member Functions | |
virtual bool | InitializeImpl (const OptionsList &options, const std::string &prefix)=0 |
Initialization method that has to be overloaded by for each derived class. | |
const Journalist & | Jnlst () const |
Accessor method for the journalist. | |
Private Member Functions | |
Default Compiler Generated Methods | |
(Hidden to avoid implicit creation/calling). These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. | |
NLPScalingObject (const NLPScalingObject &) | |
Copy Constructor. | |
void | operator= (const NLPScalingObject &) |
Default Assignment Operator. | |
Private Attributes | |
SmartPtr< const Journalist > | jnlst_ |
This is the abstract base class for problem scaling.
It is responsible for determining the scaling factors and mapping quantities in and out of scaled and unscaled versions.
Definition at line 31 of file IpNLPScaling.hpp.
Ipopt::NLPScalingObject::NLPScalingObject | ( | ) |
|
virtual |
Destructor.
|
private |
Copy Constructor.
|
inline |
Method to initialize the options.
Definition at line 43 of file IpNLPScaling.hpp.
Methods to map scaled and unscaled matrices.
Returns an obj-scaled version of the given scalar
Implemented in Ipopt::StandardScalingBase.
Returns an obj-unscaled version of the given scalar.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns an x-scaled version of the given vector.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns an x-scaled version of the given vector.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns an x-unscaled version of the given vector.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns an x-unscaled version of the given vector.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns an c-scaled version of the given vector.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns an c-unscaled version of the given vector.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns an c-scaled version of the given vector.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns an c-unscaled version of the given vector.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns an d-scaled version of the given vector.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns an d-unscaled version of the given vector.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns an d-scaled version of the given vector.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns an d-unscaled version of the given vector.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns a scaled version of the Jacobian for c.
If the overloaded method does not make a new matrix, make sure to set the matrix ptr passed in to NULL.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns a scaled version of the Jacobian for d.
If the overloaded method does not create a new matrix, make sure to set the matrix ptr passed in to NULL.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
Returns a scaled version of the Hessian of the Lagrangian.
If the overloaded method does not create a new matrix, make sure to set the matrix ptr passed in to NULL.
Implemented in Ipopt::StandardScalingBase.
SmartPtr< Vector > Ipopt::NLPScalingObject::apply_vector_scaling_x_LU_NonConst | ( | const Matrix & | Px_LU, |
const SmartPtr< const Vector > & | lu, | ||
const VectorSpace & | x_space | ||
) |
Methods for scaling bounds - these wrap those above.
Returns an x-scaled vector in the x_L or x_U space
SmartPtr< const Vector > Ipopt::NLPScalingObject::apply_vector_scaling_x_LU | ( | const Matrix & | Px_LU, |
const SmartPtr< const Vector > & | lu, | ||
const VectorSpace & | x_space | ||
) |
Returns an x-scaled vector in the x_L or x_U space.
SmartPtr< Vector > Ipopt::NLPScalingObject::apply_vector_scaling_d_LU_NonConst | ( | const Matrix & | Pd_LU, |
const SmartPtr< const Vector > & | lu, | ||
const VectorSpace & | d_space | ||
) |
Returns an d-scaled vector in the d_L or d_U space.
SmartPtr< const Vector > Ipopt::NLPScalingObject::apply_vector_scaling_d_LU | ( | const Matrix & | Pd_LU, |
const SmartPtr< const Vector > & | lu, | ||
const VectorSpace & | d_space | ||
) |
Returns an d-scaled vector in the d_L or d_U space.
SmartPtr< Vector > Ipopt::NLPScalingObject::unapply_vector_scaling_d_LU_NonConst | ( | const Matrix & | Pd_LU, |
const SmartPtr< const Vector > & | lu, | ||
const VectorSpace & | d_space | ||
) |
Returns an d-unscaled vector in the d_L or d_U space.
SmartPtr< const Vector > Ipopt::NLPScalingObject::unapply_vector_scaling_d_LU | ( | const Matrix & | Pd_LU, |
const SmartPtr< const Vector > & | lu, | ||
const VectorSpace & | d_space | ||
) |
Returns an d-unscaled vector in the d_L or d_U space.
|
virtual |
Methods for scaling the gradient of the objective - wraps the virtual methods above.
Returns a grad_f scaled version (d_f * D_x^{-1}) of the given vector
|
virtual |
Returns a grad_f scaled version (d_f * D_x^{-1}) of the given vector.
|
virtual |
Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector.
|
virtual |
Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector.
Returns true if the primal x variables are scaled.
Implemented in Ipopt::StandardScalingBase.
Returns true if the equality constraints are scaled.
Implemented in Ipopt::StandardScalingBase.
Returns true if the inequality constraints are scaled.
Implemented in Ipopt::StandardScalingBase.
|
pure virtual |
This method is called by the IpoptNLP's at a convenient time to compute and/or read scaling factors.
Implemented in Ipopt::StandardScalingBase.
|
protectedpure virtual |
Initialization method that has to be overloaded by for each derived class.
Implemented in Ipopt::EquilibrationScaling, Ipopt::GradientScaling, and Ipopt::StandardScalingBase.
|
inlineprotected |
Accessor method for the journalist.
Definition at line 281 of file IpNLPScaling.hpp.
|
private |
Default Assignment Operator.
|
private |
Definition at line 308 of file IpNLPScaling.hpp.