@@ -16,6 +16,10 @@ function SciMLBase.allowsconstraints(opt::Union{MOI.AbstractOptimizer,
16
16
MOI. OptimizerWithAttributes})
17
17
true
18
18
end
19
+ function SciMLBase. allowscallback (opt:: Union {MOI. AbstractOptimizer,
20
+ MOI. OptimizerWithAttributes})
21
+ false
22
+ end
19
23
20
24
struct MOIOptimizationProblem{T, F <: OptimizationFunction , uType, P,
21
25
JT <: DenseOrSparse{T} , HT <: DenseOrSparse{T} ,
@@ -238,12 +242,12 @@ end
238
242
239
243
function _create_new_optimizer (model:: MOI.AbstractOptimizer )
240
244
if MOI. supports_incremental_interface (model)
241
- return model
245
+ return MOI . instantiate ( typeof ( model))
242
246
end
243
247
return MOI. Utilities. CachingOptimizer (MOI. Utilities. UniversalFallback (MOI. Utilities. Model{
244
248
Float64
245
249
}()),
246
- model)
250
+ MOI . instantiate ( typeof ( model)) )
247
251
end
248
252
249
253
function __map_optimizer_args (prob:: OptimizationProblem ,
@@ -280,6 +284,7 @@ function SciMLBase.__solve(prob::OptimizationProblem,
280
284
abstol:: Union{Number, Nothing} = nothing ,
281
285
reltol:: Union{Number, Nothing} = nothing ,
282
286
kwargs... )
287
+
283
288
maxiters = Optimization. _check_and_convert_maxiters (maxiters)
284
289
maxtime = Optimization. _check_and_convert_maxtime (maxtime)
285
290
opt_setup = __map_optimizer_args (prob,
0 commit comments