|
|
| NoNLPScalingObject () |
|
virtual | ~NoNLPScalingObject () |
| Destructor.
|
|
Public Member Functions inherited from Ipopt::StandardScalingBase |
virtual void | DetermineScaling (const SmartPtr< const VectorSpace > x_space, const SmartPtr< const VectorSpace > c_space, const SmartPtr< const VectorSpace > d_space, const SmartPtr< const MatrixSpace > jac_c_space, const SmartPtr< const MatrixSpace > jac_d_space, const SmartPtr< const SymMatrixSpace > h_space, SmartPtr< const MatrixSpace > &new_jac_c_space, SmartPtr< const MatrixSpace > &new_jac_d_space, SmartPtr< const SymMatrixSpace > &new_h_space, const Matrix &Px_L, const Vector &x_L, const Matrix &Px_U, const Vector &x_U) |
| This method is called by the IpoptNLP's at a convenient time to compute and/or read scaling factors.
|
|
| StandardScalingBase () |
|
virtual | ~StandardScalingBase () |
| Destructor.
|
|
virtual Number | apply_obj_scaling (const Number &f) |
| Methods to map scaled and unscaled matrices.
|
|
virtual Number | unapply_obj_scaling (const Number &f) |
| Returns an obj-unscaled version of the given scalar.
|
|
virtual SmartPtr< Vector > | apply_vector_scaling_x_NonConst (const SmartPtr< const Vector > &v) |
| Returns an x-scaled version of the given vector.
|
|
virtual SmartPtr< const Vector > | apply_vector_scaling_x (const SmartPtr< const Vector > &v) |
| Returns an x-scaled version of the given vector.
|
|
virtual SmartPtr< Vector > | unapply_vector_scaling_x_NonConst (const SmartPtr< const Vector > &v) |
| Returns an x-unscaled version of the given vector.
|
|
virtual SmartPtr< const Vector > | unapply_vector_scaling_x (const SmartPtr< const Vector > &v) |
| Returns an x-unscaled version of the given vector.
|
|
virtual SmartPtr< const Vector > | apply_vector_scaling_c (const SmartPtr< const Vector > &v) |
| Returns an c-scaled version of the given vector.
|
|
virtual SmartPtr< const Vector > | unapply_vector_scaling_c (const SmartPtr< const Vector > &v) |
| Returns an c-unscaled version of the given vector.
|
|
virtual SmartPtr< Vector > | apply_vector_scaling_c_NonConst (const SmartPtr< const Vector > &v) |
| Returns an c-scaled version of the given vector.
|
|
virtual SmartPtr< Vector > | unapply_vector_scaling_c_NonConst (const SmartPtr< const Vector > &v) |
| Returns an c-unscaled version of the given vector.
|
|
virtual SmartPtr< const Vector > | apply_vector_scaling_d (const SmartPtr< const Vector > &v) |
| Returns an d-scaled version of the given vector.
|
|
virtual SmartPtr< const Vector > | unapply_vector_scaling_d (const SmartPtr< const Vector > &v) |
| Returns an d-unscaled version of the given vector.
|
|
virtual SmartPtr< Vector > | apply_vector_scaling_d_NonConst (const SmartPtr< const Vector > &v) |
| Returns an d-scaled version of the given vector.
|
|
virtual SmartPtr< Vector > | unapply_vector_scaling_d_NonConst (const SmartPtr< const Vector > &v) |
| Returns an d-unscaled version of the given vector.
|
|
virtual SmartPtr< const Matrix > | apply_jac_c_scaling (SmartPtr< const Matrix > matrix) |
| Returns a scaled version of the Jacobian for c.
|
|
virtual SmartPtr< const Matrix > | apply_jac_d_scaling (SmartPtr< const Matrix > matrix) |
| Returns a scaled version of the Jacobian for d.
|
|
virtual SmartPtr< const SymMatrix > | apply_hessian_scaling (SmartPtr< const SymMatrix > matrix) |
| Returns a scaled version of the Hessian of the Lagrangian.
|
|
virtual bool | have_x_scaling () |
| Returns true if the primal x variables are scaled.
|
|
virtual bool | have_c_scaling () |
| Returns true if the equality constraints are scaled.
|
|
virtual bool | have_d_scaling () |
| Returns true if the inequality constraints are scaled.
|
|
bool | Initialize (const Journalist &jnlst, const OptionsList &options, const std::string &prefix) |
| Method to initialize the options.
|
|
| NLPScalingObject () |
|
virtual | ~NLPScalingObject () |
| Destructor.
|
|
SmartPtr< Vector > | 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.
|
|
SmartPtr< const Vector > | 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 > | 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 > | 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 > | 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 > | 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 SmartPtr< Vector > | apply_grad_obj_scaling_NonConst (const SmartPtr< const Vector > &v) |
| Methods for scaling the gradient of the objective - wraps the virtual methods above.
|
|
virtual SmartPtr< const Vector > | apply_grad_obj_scaling (const SmartPtr< const Vector > &v) |
| Returns a grad_f scaled version (d_f * D_x^{-1}) of the given vector.
|
|
virtual SmartPtr< Vector > | unapply_grad_obj_scaling_NonConst (const SmartPtr< const Vector > &v) |
| Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector.
|
|
virtual SmartPtr< const Vector > | unapply_grad_obj_scaling (const SmartPtr< const Vector > &v) |
| Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector.
|
|
| ReferencedObject () |
|
virtual | ~ReferencedObject () |
|
Index | ReferenceCount () const |
|
void | AddRef (const Referencer *referencer) const |
|
void | ReleaseRef (const Referencer *referencer) const |
|
Class implementing the scaling object that doesn't to any scaling.
Definition at line 525 of file IpNLPScaling.hpp.