@@ -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
2121function 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
3232end
3333
3434function 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
488488function 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
533533end
534534
535535function 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
560560end
561561
562562function 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
587587end
0 commit comments