diff --git a/src/presolve/presolve.jl b/src/presolve/presolve.jl index f04f628..770bad8 100644 --- a/src/presolve/presolve.jl +++ b/src/presolve/presolve.jl @@ -208,7 +208,6 @@ function presolve( lvar, uvar = psqm.meta.lvar, psqm.meta.uvar lcon, ucon = psqm.meta.lcon, psqm.meta.ucon nvar, ncon = psqm.meta.nvar, psqm.meta.ncon - resize!(psdata.v, nvar) # copy if same vector lcon === ucon && (lcon = copy(lcon)) @@ -380,6 +379,7 @@ function presolve( kwargs..., ) ps = PresolvedQuadraticModel(psmeta, Counters(), psdata, psd) + resize!(ps.data.v, nvarps) return GenericExecutionStats( ps, status = :unknown, diff --git a/src/qpmodel.jl b/src/qpmodel.jl index 6ace079..cdd698b 100644 --- a/src/qpmodel.jl +++ b/src/qpmodel.jl @@ -252,7 +252,7 @@ function NLPModels.objgrad!(qp::AbstractQuadraticModel, x::AbstractVector, g::Ab NLPModels.increment!(qp, :neval_grad) mul!(g, Symmetric(qp.data.H, :L), x) f = qp.data.c0 + dot(qp.data.c, x) + dot(g, x) / 2 - @. g .+= qp.data.c + g .+= qp.data.c return f, g end