|
1 | 1 | module OptimizationBBO |
2 | 2 |
|
3 | 3 | using Reexport |
4 | | -import OptimizationBase |
5 | | -import OptimizationBase: SciMLBase |
6 | | -import BlackBoxOptim |
7 | | -import SciMLBase: MultiObjectiveOptimizationFunction |
| 4 | +using OptimizationBase |
| 5 | +using SciMLBase |
| 6 | +using BlackBoxOptim: BlackBoxOptim |
8 | 7 |
|
9 | 8 | abstract type BBO end |
10 | 9 |
|
@@ -36,19 +35,19 @@ function decompose_trace(opt::BlackBoxOptim.OptRunController, progress) |
36 | 35 | if iszero(max_time) |
37 | 36 | # we stop at either convergence or max_steps |
38 | 37 | n_steps = BlackBoxOptim.num_steps(opt) |
39 | | - Base.@logmsg(Base.LogLevel(-1), msg, progress=n_steps/maxiters, |
| 38 | + Base.@logmsg(Base.LogLevel(-1), msg, progress=n_steps / maxiters, |
40 | 39 | _id=:OptimizationBBO) |
41 | 40 | else |
42 | 41 | # we stop at either convergence or max_time |
43 | 42 | elapsed = BlackBoxOptim.elapsed_time(opt) |
44 | | - Base.@logmsg(Base.LogLevel(-1), msg, progress=elapsed/max_time, |
| 43 | + Base.@logmsg(Base.LogLevel(-1), msg, progress=elapsed / max_time, |
45 | 44 | _id=:OptimizationBBO) |
46 | 45 | end |
47 | 46 | end |
48 | 47 | return BlackBoxOptim.best_candidate(opt) |
49 | 48 | end |
50 | 49 |
|
51 | | -function __map_optimizer_args(prob::OptimizationBase.OptimizationCache, opt::BBO; |
| 50 | +function __map_optimizer_args(prob::OptimizationCache, opt::BBO; |
52 | 51 | callback = nothing, |
53 | 52 | maxiters::Union{Number, Nothing} = nothing, |
54 | 53 | maxtime::Union{Number, Nothing} = nothing, |
@@ -96,32 +95,7 @@ function map_objective(obj::BlackBoxOptim.IndexedTupleFitness) |
96 | 95 | obj.orig |
97 | 96 | end |
98 | 97 |
|
99 | | -function SciMLBase.__solve(cache::OptimizationBase.OptimizationCache{ |
100 | | - F, |
101 | | - RC, |
102 | | - LB, |
103 | | - UB, |
104 | | - LC, |
105 | | - UC, |
106 | | - S, |
107 | | - O, |
108 | | - D, |
109 | | - P, |
110 | | - C |
111 | | -}) where { |
112 | | - F, |
113 | | - RC, |
114 | | - LB, |
115 | | - UB, |
116 | | - LC, |
117 | | - UC, |
118 | | - S, |
119 | | - O <: |
120 | | - BBO, |
121 | | - D, |
122 | | - P, |
123 | | - C |
124 | | -} |
| 98 | +function SciMLBase.__solve(cache::OptimizationCache{O}) where {O <: BBO} |
125 | 99 | function _cb(trace) |
126 | 100 | if cache.callback === OptimizationBase.DEFAULT_CALLBACK |
127 | 101 | cb_call = false |
|
0 commit comments