Skip to content
This repository was archived by the owner on Feb 9, 2020. It is now read-only.

Commit c84ed23

Browse files
authored
Merge pull request #61 from JuliaOpt/bl/moi8
Update to MOI v0.8
2 parents a0730fc + 8c3f3a5 commit c84ed23

File tree

3 files changed

+50
-50
lines changed

3 files changed

+50
-50
lines changed

REQUIRE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
julia 0.7
2-
MathOptInterface 0.7 0.8
2+
MathOptInterface 0.8 0.9
33
Mosek
44
Compat 1

src/MathOptInterfaceMosek.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -255,8 +255,8 @@ mutable struct MosekModel <: MOI.AbstractOptimizer
255255

256256
###########################
257257
"""
258-
Indicating whether the objective sense is MOI.FeasibilitySense. It is
259-
encoded as a MOI.MinSense with a zero objective internally but this allows
258+
Indicating whether the objective sense is MOI.FEASIBILITY_SENSE. It is
259+
encoded as a MOI.MIN_SENSE with a zero objective internally but this allows
260260
MOI.get(::MosekModel, ::ObjectiveSense) to still return the right value
261261
"""
262262
feasibility :: Bool

src/attributes.jl

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -20,28 +20,28 @@ MOI.get(m::MosekModel,attr::MOI.SolveTime) = getdouinf(m.task,MSK_DINF_OPTIMIZER
2020
# NOTE: The MOSEK interface currently only supports Min and Max
2121
function MOI.get(model::MosekModel, ::MOI.ObjectiveSense)
2222
if model.feasibility
23-
return MOI.FeasibilitySense
23+
return MOI.FEASIBILITY_SENSE
2424
else
2525
sense = getobjsense(model.task)
2626
if sense == MSK_OBJECTIVE_SENSE_MINIMIZE
27-
MOI.MinSense
27+
MOI.MIN_SENSE
2828
else
29-
MOI.MaxSense
29+
MOI.MAX_SENSE
3030
end
3131
end
3232
end
3333

3434
function MOI.set(model::MosekModel,
3535
attr::MOI.ObjectiveSense,
3636
sense::MOI.OptimizationSense)
37-
if sense == MOI.MinSense
37+
if sense == MOI.MIN_SENSE
3838
model.feasibility = false
3939
putobjsense(model.task,MSK_OBJECTIVE_SENSE_MINIMIZE)
40-
elseif sense == MOI.MaxSense
40+
elseif sense == MOI.MAX_SENSE
4141
model.feasibility = false
4242
putobjsense(model.task,MSK_OBJECTIVE_SENSE_MAXIMIZE)
4343
else
44-
@assert sense == MOI.FeasibilitySense
44+
@assert sense == MOI.FEASIBILITY_SENSE
4545
model.feasibility = true
4646
putobjsense(model.task,MSK_OBJECTIVE_SENSE_MINIMIZE)
4747
MOI.set(model,
@@ -487,101 +487,101 @@ end
487487
#### Status codes
488488
function MOI.get(m::MosekModel,attr::MOI.TerminationStatus)
489489
if m.trm === nothing
490-
MOI.OptimizeNotCalled
490+
MOI.OPTIMIZE_NOT_CALLED
491491
elseif m.trm == MSK_RES_OK
492492
if any(sol -> sol.solsta == MSK_SOL_STA_PRIM_INFEAS_CER, m.solutions)
493-
MOI.Infeasible
493+
MOI.INFEASIBLE
494494
elseif any(sol -> sol.solsta == MSK_SOL_STA_DUAL_INFEAS_CER,
495495
m.solutions)
496-
MOI.DualInfeasible
496+
MOI.DUAL_INFEASIBLE
497497
else
498-
MOI.Optimal
498+
MOI.OPTIMAL
499499
end
500500
elseif m.trm == MSK_RES_TRM_MAX_ITERATIONS
501-
MOI.IterationLimit
501+
MOI.ITERATION_LIMIT
502502
elseif m.trm == MSK_RES_TRM_MAX_TIME
503-
MOI.TimeLimit
503+
MOI.TIME_LIMIT
504504
elseif m.trm == MSK_RES_TRM_OBJECTIVE_RANGE
505-
MOI.ObjectiveLimit
505+
MOI.OBJECTIVE_LIMIT
506506
elseif m.trm == MSK_RES_TRM_MIO_NEAR_REL_GAP
507-
MOI.AlmostOptimal
507+
MOI.ALMOST_OPTIMAL
508508
elseif m.trm == MSK_RES_TRM_MIO_NEAR_ABS_GAP
509-
MOI.AlmostOptimal
509+
MOI.ALMOST_OPTIMAL
510510
elseif m.trm == MSK_RES_TRM_MIO_NUM_RELAXS
511-
MOI.OtherLimit
511+
MOI.OTHER_LIMIT
512512
elseif m.trm == MSK_RES_TRM_MIO_NUM_BRANCHES
513-
MOI.NodeLimit
513+
MOI.NODE_LIMIT
514514
elseif m.trm == MSK_RES_TRM_NUM_MAX_NUM_INT_SOLUTIONS
515-
MOI.SolutionLimit
515+
MOI.SOLUTION_LIMIT
516516
elseif m.trm == MSK_RES_TRM_STALL
517517
println("STALL")
518-
MOI.SlowProgress
518+
MOI.SLOW_PROGRESS
519519
elseif m.trm == MSK_RES_TRM_USER_CALLBACK
520-
MOI.Interrupted
520+
MOI.INTERRUPTED
521521
elseif m.trm == MSK_RES_TRM_MAX_NUM_SETBACKS
522-
MOI.OtherLimit
522+
MOI.OTHER_LIMIT
523523
elseif m.trm == MSK_RES_TRM_NUMERICAL_PROBLEM
524524
println("NUMERICAL_PROBLEM")
525-
MOI.SlowProgress
525+
MOI.SLOW_PROGRESS
526526
elseif m.trm == MSK_RES_TRM_INTERNAL
527-
MOI.OtherError
527+
MOI.OTHER_ERROR
528528
elseif m.trm == MSK_RES_TRM_INTERNAL_STOP
529-
MOI.OtherError
529+
MOI.OTHER_ERROR
530530
else
531-
MOI.OtherError
531+
MOI.OTHER_ERROR
532532
end
533533
end
534534

535535
function MOI.get(m::MosekModel, attr::MOI.PrimalStatus)
536536
solsta = m.solutions[attr.N].solsta
537537
if solsta == MSK_SOL_STA_UNKNOWN
538-
MOI.UnknownResultStatus
538+
MOI.UNKNOWN_RESULT_STATUS
539539
elseif solsta == MSK_SOL_STA_OPTIMAL
540-
MOI.FeasiblePoint
540+
MOI.FEASIBLE_POINT
541541
elseif solsta == MSK_SOL_STA_PRIM_FEAS
542-
MOI.FeasiblePoint
542+
MOI.FEASIBLE_POINT
543543
elseif solsta == MSK_SOL_STA_DUAL_FEAS
544-
MOI.UnknownResultStatus
544+
MOI.UNKNOWN_RESULT_STATUS
545545
elseif solsta == MSK_SOL_STA_PRIM_AND_DUAL_FEAS
546-
MOI.FeasiblePoint
546+
MOI.FEASIBLE_POINT
547547
elseif solsta == MSK_SOL_STA_PRIM_INFEAS_CER
548-
MOI.NoSolution
548+
MOI.NO_SOLUTION
549549
elseif solsta == MSK_SOL_STA_DUAL_INFEAS_CER
550-
MOI.InfeasibilityCertificate
550+
MOI.INFEASIBILITY_CERTIFICATE
551551
elseif solsta == MSK_SOL_STA_PRIM_ILLPOSED_CER
552-
MOI.NoSolution
552+
MOI.NO_SOLUTION
553553
elseif solsta == MSK_SOL_STA_DUAL_ILLPOSED_CER
554-
MOI.ReductionCertificate
554+
MOI.REDUCTION_CERTIFICATE
555555
elseif solsta == MSK_SOL_STA_INTEGER_OPTIMAL
556-
MOI.FeasiblePoint
556+
MOI.FEASIBLE_POINT
557557
else
558-
MOI.UnknownResultStatus
558+
MOI.UNKNOWN_RESULT_STATUS
559559
end
560560
end
561561

562562
function MOI.get(m::MosekModel,attr::MOI.DualStatus)
563563
solsta = m.solutions[attr.N].solsta
564564
if solsta == MSK_SOL_STA_UNKNOWN
565-
MOI.UnknownResultStatus
565+
MOI.UNKNOWN_RESULT_STATUS
566566
elseif solsta == MSK_SOL_STA_OPTIMAL
567-
MOI.FeasiblePoint
567+
MOI.FEASIBLE_POINT
568568
elseif solsta == MSK_SOL_STA_PRIM_FEAS
569-
MOI.UnknownResultStatus
569+
MOI.UNKNOWN_RESULT_STATUS
570570
elseif solsta == MSK_SOL_STA_DUAL_FEAS
571-
MOI.FeasiblePoint
571+
MOI.FEASIBLE_POINT
572572
elseif solsta == MSK_SOL_STA_PRIM_AND_DUAL_FEAS
573-
MOI.FeasiblePoint
573+
MOI.FEASIBLE_POINT
574574
elseif solsta == MSK_SOL_STA_PRIM_INFEAS_CER
575-
MOI.InfeasibilityCertificate
575+
MOI.INFEASIBILITY_CERTIFICATE
576576
elseif solsta == MSK_SOL_STA_DUAL_INFEAS_CER
577-
MOI.NoSolution
577+
MOI.NO_SOLUTION
578578
elseif solsta == MSK_SOL_STA_PRIM_ILLPOSED_CER
579-
MOI.ReductionCertificate
579+
MOI.REDUCTION_CERTIFICATE
580580
elseif solsta == MSK_SOL_STA_DUAL_ILLPOSED_CER
581-
MOI.NoSolution
581+
MOI.NO_SOLUTION
582582
elseif solsta == MSK_SOL_STA_INTEGER_OPTIMAL
583-
MOI.NoSolution
583+
MOI.NO_SOLUTION
584584
else
585-
MOI.UnknownResultStatus
585+
MOI.UNKNOWN_RESULT_STATUS
586586
end
587587
end

0 commit comments

Comments
 (0)