Skip to content

Commit c9533d1

Browse files
committed
Resize the buffer correctly after the presolve
1 parent b9c0007 commit c9533d1

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/presolve/presolve.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,6 @@ function presolve(
208208
lvar, uvar = psqm.meta.lvar, psqm.meta.uvar
209209
lcon, ucon = psqm.meta.lcon, psqm.meta.ucon
210210
nvar, ncon = psqm.meta.nvar, psqm.meta.ncon
211-
resize!(psdata.v, nvar)
212211

213212
# copy if same vector
214213
lcon === ucon && (lcon = copy(lcon))
@@ -380,6 +379,7 @@ function presolve(
380379
kwargs...,
381380
)
382381
ps = PresolvedQuadraticModel(psmeta, Counters(), psdata, psd)
382+
resize!(ps.data.v, nvarps)
383383
return GenericExecutionStats(
384384
ps,
385385
status = :unknown,

src/qpmodel.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ function NLPModels.objgrad!(qp::AbstractQuadraticModel, x::AbstractVector, g::Ab
252252
NLPModels.increment!(qp, :neval_grad)
253253
mul!(g, Symmetric(qp.data.H, :L), x)
254254
f = qp.data.c0 + dot(qp.data.c, x) + dot(g, x) / 2
255-
@. g .+= qp.data.c
255+
g .+= qp.data.c
256256
return f, g
257257
end
258258

0 commit comments

Comments
 (0)