From 3f7ae2d281f087e3cd4b056cd402d16f6a3f1804 Mon Sep 17 00:00:00 2001 From: Alexis Montoison <35051714+amontoison@users.noreply.github.com> Date: Mon, 19 May 2025 14:24:04 -0500 Subject: [PATCH 1/2] Update presolve.jl cc @frapac --- src/presolve/presolve.jl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/presolve/presolve.jl b/src/presolve/presolve.jl index a6f70c9..2f4ed44 100644 --- a/src/presolve/presolve.jl +++ b/src/presolve/presolve.jl @@ -203,11 +203,13 @@ function presolve( ) where {T <: Real, S, M1 <: SparseMatrixCOO, M2 <: SparseMatrixCOO} start_time = time() psqm = copy_qm(qm) - psdata = psqm.data c = psdata.c lvar, uvar = psqm.meta.lvar, psqm.meta.uvar lcon, ucon = psqm.meta.lcon, psqm.meta.ucon nvar, ncon = psqm.meta.nvar, psqm.meta.ncon + psdata = psqm.data + resize!(psdata.v, nvar) + # copy if same vector lcon === ucon && (lcon = copy(lcon)) lvar === uvar && (lvar = copy(lvar)) From 69216982d713b88a5bc95fa2bf23caca30f678e1 Mon Sep 17 00:00:00 2001 From: Alexis Montoison Date: Mon, 19 May 2025 15:22:43 -0500 Subject: [PATCH 2/2] Update psdata --- src/presolve/presolve.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/presolve/presolve.jl b/src/presolve/presolve.jl index 2f4ed44..f04f628 100644 --- a/src/presolve/presolve.jl +++ b/src/presolve/presolve.jl @@ -203,11 +203,11 @@ function presolve( ) where {T <: Real, S, M1 <: SparseMatrixCOO, M2 <: SparseMatrixCOO} start_time = time() psqm = copy_qm(qm) + psdata = psqm.data c = psdata.c lvar, uvar = psqm.meta.lvar, psqm.meta.uvar lcon, ucon = psqm.meta.lcon, psqm.meta.ucon nvar, ncon = psqm.meta.nvar, psqm.meta.ncon - psdata = psqm.data resize!(psdata.v, nvar) # copy if same vector