@@ -227,7 +227,7 @@ function MOIU.load_variables(instance::Optimizer, nvars::Integer)
227
227
end
228
228
229
229
function MOIU. allocate (instance:: Optimizer , :: MOI.ObjectiveSense , sense:: MOI.OptimizationSense )
230
- instance. maxsense = sense == MOI. MaxSense
230
+ instance. maxsense = sense == MOI. MAX_SENSE
231
231
end
232
232
function MOIU. allocate (:: Optimizer , :: MOI.ObjectiveFunction ,
233
233
:: MOI.Union {MOI. SingleVariable,
@@ -291,24 +291,24 @@ end
291
291
function MOI. get (instance:: Optimizer , :: MOI.TerminationStatus )
292
292
flag = instance. sol. ret_val
293
293
if flag == OPTIMIZE_NOT_CALLED
294
- return MOI. OptimizeNotCalled
294
+ return MOI. OPTIMIZE_NOT_CALLED
295
295
elseif flag == ECOS. ECOS_OPTIMAL
296
- return MOI. Optimal
296
+ return MOI. OPTIMAL
297
297
elseif flag == ECOS. ECOS_PINF
298
- return MOI. Infeasible
298
+ return MOI. INFEASIBLE
299
299
elseif flag == ECOS. ECOS_DINF
300
- return MOI. DualInfeasible
300
+ return MOI. DUAL_INFEASIBLE
301
301
elseif flag == ECOS. ECOS_MAXIT
302
302
return MOI. IterationLimit
303
303
elseif flag == ECOS. ECOS_OPTIMAL + ECOS. ECOS_INACC_OFFSET
304
- return MOI. AlmostOptimal
304
+ return MOI. ALMOST_OPTIMAL
305
305
elseif flag == ECOS. ECOS_PINF + ECOS. ECOS_INACC_OFFSET
306
- return MOI. AlmostInfeasible
306
+ return MOI. ALMOST_INFEASIBLE
307
+ elseif flag == ECOS. ECOS_DINF + ECOS. ECOS_INACC_OFFSET
308
+ return MOI. ALMOST_DUAL_INFEASIBLE
307
309
else
308
- return MOI. OtherError
310
+ return MOI. OTHER_ERROR
309
311
end
310
- # TODO : AlmostDualInfeasible for ECOS.ECOS_DINF + ECOS.ECOS_INACC_OFFSET
311
- # https://github.com/JuliaOpt/MathOptInterface.jl/issues/601
312
312
end
313
313
314
314
MOI. get (instance:: Optimizer , :: MOI.ObjectiveValue ) = instance. sol. objval
@@ -317,21 +317,21 @@ MOI.get(instance::Optimizer, ::MOI.ObjectiveBound) = instance.sol.objbnd
317
317
function MOI. get (instance:: Optimizer , :: MOI.PrimalStatus )
318
318
flag = instance. sol. ret_val
319
319
if flag == ECOS. ECOS_OPTIMAL
320
- return MOI. FeasiblePoint
320
+ return MOI. FEASIBLE_POINT
321
321
elseif flag == ECOS. ECOS_PINF
322
- return MOI. InfeasiblePoint
322
+ return MOI. INFEASIBLE_POINT
323
323
elseif flag == ECOS. ECOS_DINF
324
- return MOI. InfeasibilityCertificate
324
+ return MOI. INFEASIBILITY_CERTIFICATE
325
325
elseif flag == ECOS. ECOS_MAXIT
326
- return MOI. UnknownResultStatus
326
+ return MOI. UNKNOWN_RESULT_STATUS
327
327
elseif flag == ECOS. ECOS_OPTIMAL + ECOS. ECOS_INACC_OFFSET
328
- return MOI. NearlyFeasiblePoint
328
+ return MOI. NEARLY_FEASIBLE_POINT
329
329
elseif flag == ECOS. ECOS_PINF + ECOS. ECOS_INACC_OFFSET
330
- return MOI. InfeasiblePoint
330
+ return MOI. INFEASIBLE_POINT
331
331
elseif flag == ECOS. ECOS_DINF + ECOS. ECOS_INACC_OFFSET
332
- return MOI. NearlyInfeasibilityCertificate
332
+ return MOI. NEARLY_INFEASIBILITY_CERTIFICATE
333
333
else
334
- return MOI. OtherResultStatus
334
+ return MOI. OTHER_RESULT_STATUS
335
335
end
336
336
end
337
337
# Swapping indices 2 <-> 3 is an involution (it is its own inverse)
@@ -362,21 +362,21 @@ end
362
362
function MOI. get (instance:: Optimizer , :: MOI.DualStatus )
363
363
flag = instance. sol. ret_val
364
364
if flag == ECOS. ECOS_OPTIMAL
365
- return MOI. FeasiblePoint
365
+ return MOI. FEASIBLE_POINT
366
366
elseif flag == ECOS. ECOS_PINF
367
- return MOI. InfeasibilityCertificate
367
+ return MOI. INFEASIBILITY_CERTIFICATE
368
368
elseif flag == ECOS. ECOS_DINF
369
- return MOI. InfeasiblePoint
369
+ return MOI. INFEASIBLE_POINT
370
370
elseif flag == ECOS. ECOS_MAXIT
371
- return MOI. UnknownResultStatus
371
+ return MOI. UNKNOWN_RESULT_STATUS
372
372
elseif flag == ECOS. ECOS_OPTIMAL + ECOS. ECOS_INACC_OFFSET
373
- return MOI. NearlyFeasiblePoint
373
+ return MOI. NEARLY_FEASIBLE_POINT
374
374
elseif flag == ECOS. ECOS_PINF + ECOS. ECOS_INACC_OFFSET
375
- return MOI. NearlyInfeasibilityCertificate
375
+ return MOI. NEARLY_INFEASIBILITY_CERTIFICATE
376
376
elseif flag == ECOS. ECOS_DINF + ECOS. ECOS_INACC_OFFSET
377
- return MOI. InfeasiblePoint
377
+ return MOI. INFEASIBLE_POINT
378
378
else
379
- m . solve_stat = MOI. OtherResultStatus
379
+ return MOI. OTHER_RESULT_STATUS
380
380
end
381
381
end
382
382
_dual (instance, ci:: CI{<:MOI.AbstractFunction, <:ZeroCones} ) = instance. sol. dual_eq
0 commit comments