Skip to content

Commit f267421

Browse files
Merge pull request #28 from SciML/Vaibhavdixit02-patch-1
More Optimization removal
2 parents a289e43 + d2c749d commit f267421

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

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 = "0.0.3"
4+
version = "0.0.4"
55

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

src/OptimizationBase.jl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,19 @@ import SciMLBase: OptimizationProblem,
1515
MaxSense, MinSense, OptimizationStats
1616
export ObjSense, MaxSense, MinSense
1717

18+
struct NullCallback end
19+
(x::NullCallback)(args...) = false;
20+
const DEFAULT_CALLBACK = NullCallback()
21+
22+
struct NullData end
23+
const DEFAULT_DATA = Iterators.cycle((NullData(),))
24+
Base.iterate(::NullData, i = 1) = nothing
25+
Base.length(::NullData) = 0
26+
1827
include("adtypes.jl")
1928
include("cache.jl")
2029
include("function.jl")
2130

22-
export solve, OptimizationCache
31+
export solve, OptimizationCache, DEFAULT_CALLBACK, DEFAULT_DATA
2332

2433
end

src/cache.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ struct OptimizationCache{F, RC, LB, UB, LC, UC, S, O, D, P, C} <:
1515
end
1616

1717
function OptimizationCache(prob::SciMLBase.OptimizationProblem, opt, data;
18-
callback = Optimization.DEFAULT_CALLBACK,
18+
callback = DEFAULT_CALLBACK,
1919
maxiters::Union{Number, Nothing} = nothing,
2020
maxtime::Union{Number, Nothing} = nothing,
2121
abstol::Union{Number, Nothing} = nothing,
@@ -33,8 +33,8 @@ function OptimizationCache(prob::SciMLBase.OptimizationProblem, opt, data;
3333
end
3434

3535
function SciMLBase.__init(prob::SciMLBase.OptimizationProblem, opt,
36-
data = Optimization.DEFAULT_DATA;
37-
callback = Optimization.DEFAULT_CALLBACK,
36+
data = DEFAULT_DATA;
37+
callback = DEFAULT_CALLBACK,
3838
maxiters::Union{Number, Nothing} = nothing,
3939
maxtime::Union{Number, Nothing} = nothing,
4040
abstol::Union{Number, Nothing} = nothing,

0 commit comments

Comments
 (0)