Skip to content

Commit 89b972c

Browse files
committed
fix an issue with heuristic callbacks in lpqp_to_conic
1 parent 033c309 commit 89b972c

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/SolverInterface/lpqp_to_conic.jl

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ function loadproblem!(m::LPQPtoConicBridge, c, A, b, constr_cones, var_cones)
167167

168168
loadproblem!(m.lpqpmodel, Alin, l, u, c, lb, ub, :Min)
169169
m.cbvec = zeros(length(c))
170-
m.cbvec2 = fill(NaN,length(c))
170+
m.cbvec2 = fill(NaN,length(c)-num_aux)
171171

172172
# Add conic constraints
173173

@@ -232,7 +232,6 @@ function extend_solution(model::LPQPtoConicBridge,x)
232232
end
233233

234234
if length(rsocconstr_idx) > 0
235-
Aaux = model.A[rsocconstr_idx,:]
236235
diagvec = ones(length(rsocconstr_idx))
237236
diagvec[rsoc_start_idx] = sqrt(2)
238237
rsoc_aux = diagvec .* (model.b[rsocconstr_idx] - model.Arsoc*x)
@@ -342,7 +341,7 @@ function cbsetsolutionvalue!(cb::LPQPWrapperCallbackData, varidx, value)
342341
end
343342

344343
function cbaddsolution!(cb::LPQPWrapperCallbackData)
345-
newsol = extend_solution(cb.model,cb.solvec)
344+
newsol = extend_solution(cb.model,cb.heurvec)
346345
for i in 1:length(newsol)
347346
if isfinite(newsol[i])
348347
cbsetsolutionvalue!(cb.lpqpcb,i,newsol[i])

0 commit comments

Comments
 (0)