7 #ifndef __IPNLPSCALING_HPP__
8 #define __IPNLPSCALING_HPP__
22 class ScaledMatrixSpace;
23 class SymScaledMatrixSpace;
46 const std::string& prefix
50 return InitializeImpl(options, prefix);
56 virtual Number apply_obj_scaling(
61 virtual Number unapply_obj_scaling(
67 apply_vector_scaling_x_NonConst(
73 apply_vector_scaling_x(
79 unapply_vector_scaling_x_NonConst(
85 unapply_vector_scaling_x(
91 apply_vector_scaling_c(
97 unapply_vector_scaling_c(
103 apply_vector_scaling_c_NonConst(
109 unapply_vector_scaling_c_NonConst(
115 apply_vector_scaling_d(
121 unapply_vector_scaling_d(
127 apply_vector_scaling_d_NonConst(
133 unapply_vector_scaling_d_NonConst(
163 apply_hessian_scaling(
219 apply_grad_obj_scaling_NonConst(
225 apply_grad_obj_scaling(
232 unapply_grad_obj_scaling_NonConst(
239 unapply_grad_obj_scaling(
247 virtual bool have_x_scaling() = 0;
249 virtual bool have_c_scaling() = 0;
251 virtual bool have_d_scaling() = 0;
257 virtual void DetermineScaling(
275 virtual bool InitializeImpl(
277 const std::string& prefix
328 virtual Number apply_obj_scaling(
332 virtual Number unapply_obj_scaling(
337 apply_vector_scaling_x_NonConst(
342 apply_vector_scaling_x(
347 unapply_vector_scaling_x_NonConst(
352 unapply_vector_scaling_x(
357 apply_vector_scaling_c(
362 unapply_vector_scaling_c(
367 apply_vector_scaling_c_NonConst(
372 unapply_vector_scaling_c_NonConst(
377 apply_vector_scaling_d(
382 unapply_vector_scaling_d(
387 apply_vector_scaling_d_NonConst(
392 unapply_vector_scaling_d_NonConst(
407 apply_hessian_scaling(
413 virtual bool have_x_scaling();
414 virtual bool have_c_scaling();
415 virtual bool have_d_scaling();
421 virtual void DetermineScaling(
437 static void RegisterOptions(
442 virtual bool InitializeImpl(
444 const std::string& prefix
454 virtual void DetermineScalingParametersImpl(
540 virtual void DetermineScalingParametersImpl(