Skip to content

Commit f082bac

Browse files
committed
Update
1 parent 6b9e00c commit f082bac

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

src/JuMP.jl

+23-1
Original file line numberDiff line numberDiff line change
@@ -1367,7 +1367,20 @@ PrecompileTools.@compile_workload begin
13671367
# at lowering time, not much of this would get precompiled without `@eval`
13681368
@eval begin
13691369
let
1370+
# We don't care about this particular optimizer, but it still
1371+
# exercises generic code paths that calls like
1372+
# Model(HiGHS.Optimizer) also need.
1373+
Model(
1374+
() -> MOI.Utilities.MockOptimizer(
1375+
MOI.Utilities.UniversalFallback(
1376+
MOI.Utilities.Model{Float64}(),
1377+
),
1378+
),
1379+
)
1380+
# Use an empty model to build, which is a common use-case, and
1381+
# doesn't bake in Utilities.MockOptimizer.
13701382
model = Model()
1383+
set_silent(model)
13711384
@variables(model, begin
13721385
x1 >= 0
13731386
0 <= x2 <= 1
@@ -1379,7 +1392,7 @@ PrecompileTools.@compile_workload begin
13791392
x8[i = 1:3; isodd(i)], (start = i)
13801393
end)
13811394
@expressions(model, begin
1382-
a, -1 + x1 + x2
1395+
a, 2 * x1 + 3 * x2
13831396
b, 1 + x1^2 + x2
13841397
nl_expr, sin(x1)
13851398
end)
@@ -1400,6 +1413,15 @@ PrecompileTools.@compile_workload begin
14001413
@objective(model, Min, x1)
14011414
@objective(model, Max, a)
14021415
@objective(model, Min, b)
1416+
set_optimizer(
1417+
model,
1418+
() -> MOI.Utilities.MockOptimizer(
1419+
MOI.Utilities.UniversalFallback(
1420+
MOI.Utilities.Model{Float64}(),
1421+
),
1422+
),
1423+
)
1424+
optimize!(model)
14031425
end
14041426
end
14051427
end

0 commit comments

Comments
 (0)