Skip to content

Commit 17ac257

Browse files
committed
Update
1 parent 6a61f7e commit 17ac257

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
@@ -1391,7 +1391,20 @@ PrecompileTools.@compile_workload begin
13911391
# at lowering time, not much of this would get precompiled without `@eval`
13921392
@eval begin
13931393
let
1394+
# We don't care about this particular optimizer, but it still
1395+
# exercises generic code paths that calls like
1396+
# Model(HiGHS.Optimizer) also need.
1397+
Model(
1398+
() -> MOI.Utilities.MockOptimizer(
1399+
MOI.Utilities.UniversalFallback(
1400+
MOI.Utilities.Model{Float64}(),
1401+
),
1402+
),
1403+
)
1404+
# Use an empty model to build, which is a common use-case, and
1405+
# doesn't bake in Utilities.MockOptimizer.
13941406
model = Model()
1407+
set_silent(model)
13951408
@variables(model, begin
13961409
x1 >= 0
13971410
0 <= x2 <= 1
@@ -1403,7 +1416,7 @@ PrecompileTools.@compile_workload begin
14031416
x8[i = 1:3; isodd(i)], (start = i)
14041417
end)
14051418
@expressions(model, begin
1406-
a, -1 + x1 + x2
1419+
a, 2 * x1 + 3 * x2
14071420
b, 1 + x1^2 + x2
14081421
nl_expr, sin(x1)
14091422
end)
@@ -1424,6 +1437,15 @@ PrecompileTools.@compile_workload begin
14241437
@objective(model, Min, x1)
14251438
@objective(model, Max, a)
14261439
@objective(model, Min, b)
1440+
set_optimizer(
1441+
model,
1442+
() -> MOI.Utilities.MockOptimizer(
1443+
MOI.Utilities.UniversalFallback(
1444+
MOI.Utilities.Model{Float64}(),
1445+
),
1446+
),
1447+
)
1448+
optimize!(model)
14271449
end
14281450
end
14291451
end

0 commit comments

Comments
 (0)