Skip to content

Commit 8cf6866

Browse files
kaandocalChrisRackauckas
authored andcommitted
Restructured solver dependencies
1 parent 661d699 commit 8cf6866

12 files changed

+611
-344
lines changed

Project.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ Evolutionary = "86b6b26d-c046-49b6-aa0b-5f0f74682bd6"
4848
Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c"
4949
IterTools = "c8e1da08-722c-5040-9ed9-7db0dc04731e"
5050
ModelingToolkit = "961ee093-0014-501f-94e3-6117800e7a78"
51+
MultistartOptimization = "3933049c-43be-478e-a8bb-6e0f7fd53575"
5152
NLopt = "76087f3c-5699-56af-9a33-bf431cd00edd"
5253
Optim = "429524aa-4258-5aef-a3af-852621145aeb"
5354
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"

src/GalacticOptim.jl

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,21 @@ using ArrayInterface, Base.Iterators
1414
using ForwardDiff: DEFAULT_CHUNK_THRESHOLD
1515
import SciMLBase: OptimizationProblem, OptimizationFunction, AbstractADType, __solve
1616

17-
include("solve.jl")
17+
include("solve/solve.jl")
1818
include("function.jl")
1919

20-
export solve
20+
function __init__()
21+
# Optimization backends
22+
@require BlackBoxOptim="a134a8b2-14d6-55f6-9291-3336d3ab0209" include("solve/blackboxoptim.jl")
23+
@require CMAEvolutionStrategy="8d3b24bd-414e-49e0-94fb-163cc3a3e411" include("solve/cmaevolutionstrategy.jl")
24+
@require Evolutionary="86b6b26d-c046-49b6-aa0b-5f0f74682bd6" include("solve/evolutionary.jl")
25+
@require Flux="587475ba-b771-5e3f-ad9e-33799f191a9c" include("solve/flux.jl")
26+
@require MultistartOptimization="3933049c-43be-478e-a8bb-6e0f7fd53575" include("solve/multistartoptimization.jl")
27+
@require NLopt="76087f3c-5699-56af-9a33-bf431cd00edd" include("solve/nlopt.jl")
28+
@require Optim="429524aa-4258-5aef-a3af-852621145aeb" include("solve/optim.jl")
29+
@require QuadDIRECT="dae52e8d-d666-5120-a592-9e15c33b8d7a" include("solve/quaddirect.jl")
30+
end
2131

22-
export BBO, CMAEvolutionStrategyOpt
32+
export solve
2333

2434
end # module

src/solve.jl

Lines changed: 0 additions & 341 deletions
This file was deleted.

0 commit comments

Comments
 (0)