@@ -269,4 +269,36 @@ we provide this `MOI.IndexMap` as an alias.
269269"""
270270const IndexMap = Utilities. IndexMap
271271
272+ import SnoopPrecompile
273+
274+ SnoopPrecompile. @precompile_setup begin
275+ SnoopPrecompile. @precompile_all_calls begin
276+ let
277+ optimizer =
278+ () -> Utilities. MockOptimizer (
279+ Utilities. UniversalFallback (Utilities. Model {Float64} ()),
280+ )
281+ model = Utilities. CachingOptimizer (
282+ Utilities. UniversalFallback (Utilities. Model {Float64} ()),
283+ instantiate (optimizer; with_bridge_type = Float64),
284+ )
285+ set (model, Silent (), true )
286+ x = add_variables (model, 3 )
287+ add_constraint (model, x[1 ], ZeroOne ())
288+ add_constraint (model, x[2 ], Integer ())
289+ add_constraint (model, x[1 ], GreaterThan (0.0 ))
290+ add_constraint (model, x[2 ], LessThan (0.0 ))
291+ add_constraint (model, x[3 ], EqualTo (0.0 ))
292+ f = 1.0 * x[1 ] + x[2 ] + x[3 ]
293+ add_constraint (model, f, GreaterThan (0.0 ))
294+ add_constraint (model, f, LessThan (0.0 ))
295+ add_constraint (model, f, EqualTo (0.0 ))
296+ y, _ = add_constrained_variables (model, Nonnegatives (2 ))
297+ set (model, ObjectiveSense (), MAX_SENSE)
298+ set (model, ObjectiveFunction {typeof(f)} (), f)
299+ optimize! (model)
300+ end
301+ end
302+ end
303+
272304end
0 commit comments