Skip to content

Commit 8e39503

Browse files
authored
Fix output of RawStatusString (#102)
1 parent de21844 commit 8e39503

File tree

2 files changed

+39
-2
lines changed

2 files changed

+39
-2
lines changed

Project.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "HiGHS"
22
uuid = "87dc4568-4c63-4d18-b0c0-bb2238e4078b"
3-
version = "1.1.0"
3+
version = "1.1.1"
44

55
[deps]
66
HiGHS_jll = "8fd58aa0-07eb-5a78-9b36-339c94fd15ea"

src/MOI_wrapper.jl

+38-1
Original file line numberDiff line numberDiff line change
@@ -1667,7 +1667,44 @@ function MOI.get(model::Optimizer, ::MOI.ResultCount)
16671667
end
16681668

16691669
function MOI.get(model::Optimizer, ::MOI.RawStatusString)
1670-
return string(model.solution.model_status)
1670+
if model.solution.status == _OPTIMIZE_NOT_CALLED
1671+
return "OPTIMIZE_NOT_CALLED"
1672+
elseif model.solution.status == _OPTIMIZE_ERRORED
1673+
return "There was an error calling optimize!"
1674+
elseif model.solution.model_status == kHighsModelStatusNotset
1675+
return "kHighsModelStatusNotset"
1676+
elseif model.solution.model_status == kHighsModelStatusLoadError
1677+
return "kHighsModelStatusLoadError"
1678+
elseif model.solution.model_status == kHighsModelStatusModelError
1679+
return "kHighsModelStatusModelError"
1680+
elseif model.solution.model_status == kHighsModelStatusPresolveError
1681+
return "kHighsModelStatusPresolveError"
1682+
elseif model.solution.model_status == kHighsModelStatusSolveError
1683+
return "kHighsModelStatusSolveError"
1684+
elseif model.solution.model_status == kHighsModelStatusPostsolveError
1685+
return "kHighsModelStatusPostsolveError"
1686+
elseif model.solution.model_status == kHighsModelStatusModelEmpty
1687+
return "kHighsModelStatusModelEmpty"
1688+
elseif model.solution.model_status == kHighsModelStatusOptimal
1689+
return "kHighsModelStatusOptimal"
1690+
elseif model.solution.model_status == kHighsModelStatusInfeasible
1691+
return "kHighsModelStatusInfeasible"
1692+
elseif model.solution.model_status == kHighsModelStatusUnboundedOrInfeasible
1693+
return "kHighsModelStatusUnboundedOrInfeasible"
1694+
elseif model.solution.model_status == kHighsModelStatusUnbounded
1695+
return "kHighsModelStatusUnbounded"
1696+
elseif model.solution.model_status == kHighsModelStatusObjectiveBound
1697+
return "kHighsModelStatusObjectiveBound"
1698+
elseif model.solution.model_status == kHighsModelStatusObjectiveTarget
1699+
return "kHighsModelStatusObjectiveTarget"
1700+
elseif model.solution.model_status == kHighsModelStatusTimeLimit
1701+
return "kHighsModelStatusTimeLimit"
1702+
elseif model.solution.model_status == kHighsModelStatusIterationLimit
1703+
return "kHighsModelStatusIterationLimit"
1704+
else
1705+
@assert model.solution.model_status kHighsModelStatusUnknown
1706+
return "kHighsModelStatusUnknown"
1707+
end
16711708
end
16721709

16731710
function MOI.get(model::Optimizer, attr::MOI.PrimalStatus)

0 commit comments

Comments
 (0)