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))