Skip to content

Commit 7f8dd1c

Browse files
committed
Update
1 parent ba8bc80 commit 7f8dd1c

File tree

2 files changed

+12
-78
lines changed

2 files changed

+12
-78
lines changed

src/precompile.jl

Lines changed: 3 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -5,91 +5,16 @@
55
# in the LICENSE.md file or at https://opensource.org/licenses/MIT.
66

77
function precompile_constraint(model, F, S)
8-
Base.precompile(get, (model, ListOfConstraintIndices{F,S}))
9-
Base.precompile(get, (model, ListOfConstraintAttributesSet{F,S}))
10-
Base.precompile(get, (model, ConstraintSet, ConstraintIndex{F,S}))
11-
Base.precompile(get, (model, ConstraintSet, Vector{ConstraintIndex{F,S}}))
12-
Base.precompile(set, (model, ConstraintSet, ConstraintIndex{F,S}, S))
13-
14-
Base.precompile(get, (model, ConstraintFunction, ConstraintIndex{F,S}))
15-
Base.precompile(set, (model, ConstraintFunction, ConstraintIndex{F,S}, F))
16-
Base.precompile(
17-
get,
18-
(model, ConstraintFunction, Vector{ConstraintIndex{F,S}}),
19-
)
20-
21-
Base.precompile(get, (model, ConstraintDual, ConstraintIndex{F,S}))
22-
Base.precompile(get, (model, ConstraintPrimal, ConstraintIndex{F,S}))
23-
24-
Base.precompile(
25-
get,
26-
(model, AbstractConstraintAttribute, ConstraintIndex{F,S}),
27-
)
28-
Base.precompile(
29-
get,
30-
(model, AbstractConstraintAttribute, Vector{ConstraintIndex{F,S}}),
31-
)
32-
33-
Base.precompile(add_constraint, (model, F, S))
34-
Base.precompile(add_constraints, (model, Vector{F}, Vector{S}))
35-
Base.precompile(delete, (model, ConstraintIndex{F,S}))
36-
Base.precompile(is_valid, (model, ConstraintIndex{F,S}))
37-
Base.precompile(get, (model, ConstraintName, ConstraintIndex{F,S}))
38-
Base.precompile(
39-
set,
40-
(model, ConstraintName, ConstraintIndex{F,S}, String),
41-
)
8+
@warn("This function is deprecated. Use PrecompileTools.jl instead")
429
return
4310
end
4411

4512
function precompile_variables(model)
46-
Base.precompile(delete, (model, VariableIndex))
47-
Base.precompile(delete, (model, Vector{VariableIndex}))
48-
Base.precompile(get, (model, AbstractVariableAttribute, VariableIndex))
49-
Base.precompile(
50-
get,
51-
(model, AbstractVariableAttribute, Vector{VariableIndex}),
52-
)
53-
Base.precompile(get, (model, VariableName, VariableIndex))
54-
Base.precompile(set, (model, VariableName, VariableIndex, String))
55-
Base.precompile(get, (model, VariablePrimalStart, VariableIndex))
56-
Base.precompile(set, (model, VariablePrimalStart, VariableIndex, Float64))
57-
Base.precompile(get, (model, VariablePrimalStart, Vector{VariableIndex}))
58-
Base.precompile(
59-
set,
60-
(model, VariablePrimalStart, Vector{VariableIndex}, Vector{Float64}),
61-
)
62-
Base.precompile(get, (model, VariablePrimal, VariableIndex))
63-
Base.precompile(get, (model, VariablePrimal, Vector{VariableIndex}))
64-
Base.precompile(add_constrained_variables, (model, Reals))
13+
@warn("This function is deprecated. Use PrecompileTools.jl instead")
6514
return
6615
end
6716

6817
function precompile_model(model, constraints)
69-
Base.precompile(empty!, (model,))
70-
Base.precompile(is_empty, (model,))
71-
Base.precompile(get, (model, ListOfConstraintTypesPresent))
72-
Base.precompile(optimize!, (model,))
73-
Base.precompile(add_variable, (model,))
74-
Base.precompile(add_variables, (model, Int))
75-
for attr in (
76-
ListOfVariableIndices,
77-
ListOfVariableAttributesSet,
78-
TerminationStatus,
79-
DualStatus,
80-
PrimalStatus,
81-
ObjectiveValue,
82-
Silent,
83-
TimeLimitSec,
84-
NumberOfVariables,
85-
)
86-
Base.precompile(get, (model, attr))
87-
end
88-
89-
precompile_variables(model)
90-
for (F, S) in constraints
91-
precompile_constraint(model, F, S)
92-
end
93-
Base.precompile(Tuple{typeof(add_constrained_variables),model,Reals})
18+
@warn("This function is deprecated. Use PrecompileTools.jl instead")
9419
return
9520
end

test/errors.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,15 @@ function test_isvalid_fallback()
396396
return
397397
end
398398

399+
function test_logs_precompile()
400+
model = MOI.Utilities.Model{Float64}()
401+
F, S = MOI.VariableIndex, MOI.ZeroOne
402+
@test_logs (:warn,) MOI.precompile_constraint(model, F, S)
403+
@test_logs (:warn,) MOI.precompile_variables(model)
404+
@test_logs (:warn,) MOI.precompile_model(model, [(F, S)])
405+
return
406+
end
407+
399408
end # module
400409

401410
TestErrors.runtests()

0 commit comments

Comments
 (0)