@@ -301,17 +301,17 @@ function presolve(
301
301
302
302
if qmp. unbounded
303
303
return GenericExecutionStats (
304
- :unbounded ,
305
304
qm,
305
+ status = :unbounded ,
306
306
solution = qmp. xps,
307
307
iter = 0 ,
308
308
elapsed_time = time () - start_time,
309
309
solver_specific = Dict (:presolvedQM => nothing ),
310
310
)
311
311
elseif infeasible
312
312
return GenericExecutionStats (
313
- :infeasible ,
314
313
qm,
314
+ status = :infeasible ,
315
315
solution = qmp. xps,
316
316
iter = 0 ,
317
317
elapsed_time = time () - start_time,
@@ -321,8 +321,8 @@ function presolve(
321
321
feasible = all (qm. meta. lcon .<= qm. data. A * qmp. xps .<= qm. meta. ucon)
322
322
s = qm. data. c .+ Symmetric (qm. data. H, :L ) * qmp. xps
323
323
return GenericExecutionStats (
324
- feasible ? :first_order : :infeasible ,
325
324
qm,
325
+ status = feasible ? :first_order : :infeasible ,
326
326
solution = qmp. xps,
327
327
objective = obj (qm, qmp. xps),
328
328
multipliers = zeros (T, ncon),
@@ -364,8 +364,8 @@ function presolve(
364
364
)
365
365
ps = PresolvedQuadraticModel (psmeta, Counters (), psdata, psd)
366
366
return GenericExecutionStats (
367
- :unknown ,
368
367
ps,
368
+ status = :unknown ,
369
369
iter = 0 ,
370
370
elapsed_time = time () - start_time,
371
371
solver_specific = Dict (:presolvedQM => ps, :psoperations => operations),
0 commit comments