SmartPtr<const Vector> StandardScalingBase::unapply_vector_scaling_x( const SmartPtr<const Vector>& v) { if (IsValid(dx_)) { return ConstPtr(unapply_vector_scaling_x_NonConst(v)); } else { return v; } }
SmartPtr<Vector> NLPScalingObject::apply_grad_obj_scaling_NonConst( const SmartPtr<const Vector>& v) { SmartPtr<Vector> scaled_v = unapply_vector_scaling_x_NonConst(v); Number df = apply_obj_scaling(1.0); if (df != 1.) { scaled_v->Scal(df); } return scaled_v; }
SmartPtr<const Vector> StandardScalingBase::unapply_vector_scaling_x( const SmartPtr<const Vector>& v) { DBG_START_METH("NLPScalingObject::unapply_vector_scaling_x", dbg_verbosity); if (IsValid(dx_)) { return ConstPtr(unapply_vector_scaling_x_NonConst(v)); } else { return v; } }
SmartPtr<Vector> NLPScalingObject::apply_grad_obj_scaling_NonConst( const SmartPtr<const Vector>& v) { DBG_START_METH("NLPScalingObject::apply_grad_obj_scaling_NonConst", dbg_verbosity); SmartPtr<Vector> scaled_v = unapply_vector_scaling_x_NonConst(v); Number df = apply_obj_scaling(1.0); if (df != 1.) { scaled_v->Scal(df); } return scaled_v; }