Skip to content

Commit ad7c9fc

Browse files
Remove normalization by problem dimension
This is a proposal, see #169 If we don't do that, then we should update the documentation (formulae and parallel with the SCS API).
1 parent 9b886e5 commit ad7c9fc

File tree

2 files changed

+0
-13
lines changed

2 files changed

+0
-13
lines changed

include/proxsuite/proxqp/dense/utils.hpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -347,9 +347,6 @@ global_dual_residual(Results<T>& qpresults,
347347
// dual_feasibility_rhs_3 = norm(unscaled(CTz))
348348
//
349349
// dual_residual_scaled = scaled(Hx + g + ATy + CTz)
350-
const isize max_dim =
351-
std::max(qpmodel.dim, std::max(qpmodel.n_eq, qpmodel.n_in));
352-
const T sqrt_max_dim(std::sqrt(max_dim)); // for normalizing scalar products
353350

354351
qpwork.dual_residual_scaled = qpwork.g_scaled;
355352
qpwork.CTz.noalias() =
@@ -409,9 +406,6 @@ global_dual_residual(Results<T>& qpresults,
409406
duality_gap += zl;
410407

411408
ruiz.scale_dual_in_place_in(VectorViewMut<T>{ from_eigen, qpresults.z });
412-
413-
duality_gap /= sqrt_max_dim; // in order to get an a-dimensional duality gap
414-
rhs_duality_gap /= sqrt_max_dim;
415409
}
416410

417411
} // namespace dense

include/proxsuite/proxqp/sparse/utils.hpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -637,9 +637,6 @@ unscaled_primal_dual_residual(
637637
{
638638
isize n = x_e.rows();
639639

640-
const isize max_dim = std::max(data.dim, std::max(data.n_eq, data.n_in));
641-
const T sqrt_max_dim(std::sqrt(max_dim)); // for normalizing scalar products
642-
643640
LDLT_TEMP_VEC_UNINIT(T, tmp, n, stack);
644641
dual_residual_scaled = qp_scaled.g.to_eigen();
645642
{
@@ -681,10 +678,6 @@ unscaled_primal_dual_residual(
681678
rhs_duality_gap = std::max(rhs_duality_gap, std::abs(zu));
682679

683680
precond.scale_dual_in_place_in({ proxsuite::proxqp::from_eigen, z_e });
684-
685-
results.info.duality_gap /=
686-
sqrt_max_dim; // in order to get an a-dimensional duality gap
687-
rhs_duality_gap /= sqrt_max_dim;
688681
}
689682

690683
{

0 commit comments

Comments
 (0)