Beispiel #1
0
 SmartPtr<const Vector> NLPScalingObject::apply_grad_obj_scaling(
   const SmartPtr<const Vector>& v)
 {
   Number df = apply_obj_scaling(1.);
   if (df != 1.) {
     SmartPtr<Vector> scaled_v = apply_grad_obj_scaling_NonConst(v);
     return ConstPtr(scaled_v);
   }
   else {
     SmartPtr<const Vector> scaled_v = unapply_vector_scaling_x(v);
     return scaled_v;
   }
 }
Beispiel #2
0
 SmartPtr<const Vector> NLPScalingObject::apply_grad_obj_scaling(
   const SmartPtr<const Vector>& v)
 {
   DBG_START_METH("NLPScalingObject::apply_grad_obj_scaling", dbg_verbosity);
   Number df = apply_obj_scaling(1.);
   if (df != 1.) {
     SmartPtr<Vector> scaled_v = apply_grad_obj_scaling_NonConst(v);
     return ConstPtr(scaled_v);
   }
   else {
     SmartPtr<const Vector> scaled_v = unapply_vector_scaling_x(v);
     return scaled_v;
   }
 }