Skip to content

Commit efddaca

Browse files
authored
Deprecate enums (#93)
1 parent cae76c0 commit efddaca

File tree

1 file changed

+29
-26
lines changed

1 file changed

+29
-26
lines changed

src/MOI_wrapper.jl

+29-26
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,6 @@
11
const MOI = MathOptInterface
22
const CleverDicts = MOI.Utilities.CleverDicts
33

4-
@enum(HighsBasisStatus, kLower = 0, kBasic, kUpper, kZero, kNonbasic)
5-
@enum(HighsHessianFormat, kNoneHessian = 0, kTriangular, kSquare)
6-
@enum(HighsMatrixFormat, kColwise = 1, kRowwise, kRowwisePartitioned)
7-
@enum(
8-
HighsModelStatus,
9-
kNotset = 0,
10-
kLoadError,
11-
kModelError,
12-
kPresolveError,
13-
kSolveError,
14-
kPostsolveError,
15-
kModelEmpty,
16-
kOptimal,
17-
kInfeasible,
18-
kUnboundedOrInfeasible,
19-
kUnbounded,
20-
kObjectiveBound,
21-
kObjectiveTarget,
22-
kTimeLimit,
23-
kIterationLimit,
24-
kUnknown,
25-
)
26-
@enum(HighsObjSense, kMinimize = 1, kMaximize = -1)
27-
@enum(HighsVartype, kContinuous = 0, kInteger = 1, kImplicitInteger = 2)
28-
@enum(HighsStatus, HighsStatuskError = -1, HighsStatuskOk, HighsStatuskWarning)
29-
304
@enum(
315
_RowType,
326
_ROW_TYPE_LESSTHAN,
@@ -2317,3 +2291,32 @@ function MOI.copy_to(dest::Optimizer, src::MOI.ModelLike)
23172291
)
23182292
return mapping
23192293
end
2294+
2295+
# These enums are deprecated. Use the `kHighsXXX` constants defined in
2296+
# libhighs.jl instead.
2297+
2298+
@enum(HighsBasisStatus, kLower = 0, kBasic, kUpper, kZero, kNonbasic)
2299+
@enum(HighsHessianFormat, kNoneHessian = 0, kTriangular, kSquare)
2300+
@enum(HighsMatrixFormat, kColwise = 1, kRowwise, kRowwisePartitioned)
2301+
@enum(
2302+
HighsModelStatus,
2303+
kNotset = 0,
2304+
kLoadError,
2305+
kModelError,
2306+
kPresolveError,
2307+
kSolveError,
2308+
kPostsolveError,
2309+
kModelEmpty,
2310+
kOptimal,
2311+
kInfeasible,
2312+
kUnboundedOrInfeasible,
2313+
kUnbounded,
2314+
kObjectiveBound,
2315+
kObjectiveTarget,
2316+
kTimeLimit,
2317+
kIterationLimit,
2318+
kUnknown,
2319+
)
2320+
@enum(HighsObjSense, kMinimize = 1, kMaximize = -1)
2321+
@enum(HighsVartype, kContinuous = 0, kInteger = 1, kImplicitInteger = 2)
2322+
@enum(HighsStatus, HighsStatuskError = -1, HighsStatuskOk, HighsStatuskWarning)

0 commit comments

Comments
 (0)