Skip to content

Commit bfcebf1

Browse files
committed
add explicit allowscallback everywhere
1 parent a6b8e9d commit bfcebf1

File tree

16 files changed

+28
-3
lines changed

16 files changed

+28
-3
lines changed

lib/OptimizationAuglag/src/OptimizationAuglag.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ using LinearAlgebra: norm
1717
end
1818

1919
SciMLBase.has_init(::AugLag) = true
20+
SciMLBase.allowscallback(::AugLag) = true
2021
SciMLBase.allowsbounds(::AugLag) = true
2122
SciMLBase.requiresgradient(::AugLag) = true
2223
SciMLBase.allowsconstraints(::AugLag) = true

lib/OptimizationBBO/src/OptimizationBBO.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ abstract type BBO end
99

1010
SciMLBase.requiresbounds(::BBO) = true
1111
SciMLBase.allowsbounds(::BBO) = true
12-
12+
SciMLBase.allowscallback(opt::BBO) = true
1313
SciMLBase.has_init(opt::BBO) = true
1414

1515
for j in string.(BlackBoxOptim.SingleObjectiveMethodNames)

lib/OptimizationCMAEvolutionStrategy/src/OptimizationCMAEvolutionStrategy.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export CMAEvolutionStrategyOpt
99

1010
struct CMAEvolutionStrategyOpt end
1111

12+
SciMLBase.allowscallback(opt::CMAEvolutionStrategyOpt) = true
1213
SciMLBase.allowsbounds(::CMAEvolutionStrategyOpt) = true
1314
SciMLBase.has_init(opt::CMAEvolutionStrategyOpt) = true
1415
SciMLBase.requiresgradient(::CMAEvolutionStrategyOpt) = false

lib/OptimizationEvolutionary/src/OptimizationEvolutionary.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ using Reexport
44
@reexport using Evolutionary, OptimizationBase
55
using SciMLBase
66

7+
SciMLBase.allowscallback(opt::Evolutionary.AbstractOptimizer) = true
78
SciMLBase.allowsbounds(opt::Evolutionary.AbstractOptimizer) = true
89
SciMLBase.allowsconstraints(opt::Evolutionary.AbstractOptimizer) = true
910
SciMLBase.has_init(opt::Evolutionary.AbstractOptimizer) = true

lib/OptimizationIpopt/src/OptimizationIpopt.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,8 @@ function SciMLBase.has_init(alg::IpoptOptimizer)
170170
true
171171
end
172172

173+
SciMLBase.allowscallback(alg::IpoptOptimizer) = true
174+
173175
# Compatibility with OptimizationBase@v3
174176
function SciMLBase.supports_opt_cache_interface(alg::IpoptOptimizer)
175177
true

lib/OptimizationLBFGSB/src/OptimizationLBFGSB.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ References
3131
ϵ = 1e-8
3232
end
3333

34+
SciMLBase.allowscallback(::LBFGSB) = true
3435
SciMLBase.has_init(::LBFGSB) = true
3536
SciMLBase.allowsbounds(::LBFGSB) = true
3637
SciMLBase.requiresgradient(::LBFGSB) = true

lib/OptimizationMOI/src/OptimizationMOI.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,11 @@ function SciMLBase.has_init(alg::Union{MOI.AbstractOptimizer,
288288
true
289289
end
290290

291+
function SciMLBase.allowscallback(alg::Union{MOI.AbstractOptimizer,
292+
MOI.OptimizerWithAttributes})
293+
true
294+
end
295+
291296
# Compatibility with OptimizationBase@v3
292297
function SciMLBase.supports_opt_cache_interface(alg::Union{MOI.AbstractOptimizer,
293298
MOI.OptimizerWithAttributes})

lib/OptimizationMadNLP/src/OptimizationMadNLP.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,8 @@ end
247247

248248
SciMLBase.has_init(opt::MadNLPOptimizer) = true
249249

250+
SciMLBase.allowscallback(opt::MadNLPOptimizer) = false
251+
250252
function SciMLBase.requiresgradient(opt::MadNLPOptimizer)
251253
true
252254
end

lib/OptimizationManopt/src/OptimizationManopt.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ internal state.
1313
abstract type AbstractManoptOptimizer end
1414

1515
SciMLBase.has_init(opt::AbstractManoptOptimizer) = true
16+
SciMLBase.allowscallback(opt::AbstractManoptOptimizer) = true
1617

1718
function __map_optimizer_args!(cache::OptimizationBase.OptimizationCache,
1819
opt::AbstractManoptOptimizer;

lib/OptimizationNLopt/src/OptimizationNLopt.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ using OptimizationBase: deduce_retcode
99

1010
SciMLBase.allowsbounds(opt::Union{NLopt.Algorithm, NLopt.Opt}) = true
1111
SciMLBase.has_init(opt::Union{NLopt.Algorithm, NLopt.Opt}) = true
12+
SciMLBase.allowscallback(opt::Union{NLopt.Algorithm, NLopt.Opt}) = true
1213

1314
function SciMLBase.requiresgradient(opt::Union{NLopt.Algorithm, NLopt.Opt})
1415
# https://github.com/JuliaOpt/NLopt.jl/blob/master/src/NLopt.jl#L18C7-L18C16

0 commit comments

Comments
 (0)