Skip to content

Commit 67abf94

Browse files
Merge pull request #1066 from SciML/basemethodmovement
Better handling of Base method movement
2 parents 381345f + f827514 commit 67abf94

File tree

3 files changed

+5
-7
lines changed

3 files changed

+5
-7
lines changed

lib/OptimizationBase/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "OptimizationBase"
22
uuid = "bca83a33-5cc9-4baa-983d-23429ab6bcbb"
33
authors = ["Vaibhav Dixit <[email protected]> and contributors"]
4-
version = "3.2.0"
4+
version = "3.3.0"
55

66
[deps]
77
ADTypes = "47edcb42-4c32-4615-8424-f2b9edc5f35b"

lib/OptimizationBase/src/OptimizationBase.jl

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ import SciMLBase: solve, init, solve!, __init, __solve,
1515
requireshessian, requiresconsjac,
1616
requiresconshess
1717

18-
@static if isdefined(SciMLBase, :supports_opt_cache_interface)
19-
import SciMLBase: supports_opt_cache_interface
20-
else
21-
supports_opt_cache_interface(alg) = false
18+
supports_opt_cache_interface(alg) = false
19+
@static if !hasmethod(SciMLBase.__solve, Tuple{OptimizationProblem, SciMLBase.AbstractOptimizationAlgorithm})
20+
include("solve.jl")
2221
end
2322

2423
export ObjSense, MaxSense, MinSense
@@ -40,7 +39,6 @@ Base.length(::NullData) = 0
4039
include("adtypes.jl")
4140
include("symify.jl")
4241
include("cache.jl")
43-
include("solve.jl")
4442
include("OptimizationDIExt.jl")
4543
include("OptimizationDISparseExt.jl")
4644
include("function.jl")

lib/OptimizationBase/src/solve.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ from NLopt for an example. The common local optimizer arguments are:
9292
"""
9393
function solve(prob::SciMLBase.OptimizationProblem, alg, args...;
9494
kwargs...)::SciMLBase.AbstractOptimizationSolution
95-
if supports_opt_cache_interface(alg)
95+
if SciMLBase.supports_opt_cache_interface(alg)
9696
solve!(init(prob, alg, args...; kwargs...))
9797
else
9898
if prob.u0 !== nothing && !isconcretetype(eltype(prob.u0))

0 commit comments

Comments
 (0)