-
-
Notifications
You must be signed in to change notification settings - Fork 99
Expand file tree
/
Copy pathOptimizationBase.jl
More file actions
49 lines (39 loc) · 1.43 KB
/
OptimizationBase.jl
File metadata and controls
49 lines (39 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
module OptimizationBase
using DocStringExtensions
using Reexport
@reexport using SciMLBase, ADTypes
using ArrayInterface, Base.Iterators, SparseArrays, LinearAlgebra
import SciMLBase: solve, init, solve!, __init, __solve,
OptimizationProblem,
OptimizationFunction, ObjSense,
MaxSense, MinSense, OptimizationStats,
allowsbounds, requiresbounds,
allowsconstraints, requiresconstraints,
allowscallback, requiresgradient,
requireshessian, requiresconsjac,
requiresconshess
export ObjSense, MaxSense, MinSense
export allowsbounds, requiresbounds, allowsconstraints, requiresconstraints,
allowscallback, requiresgradient, requireshessian,
requiresconsjac, requiresconshess
using FastClosures
struct NullCallback end
(x::NullCallback)(args...) = false
const DEFAULT_CALLBACK = NullCallback()
struct NullData end
const DEFAULT_DATA = Iterators.cycle((NullData(),))
Base.iterate(::NullData, i = 1) = nothing
Base.length(::NullData) = 0
include("solve.jl")
include("adtypes.jl")
include("symify.jl")
include("cache.jl")
include("OptimizationDIExt.jl")
include("OptimizationDISparseExt.jl")
include("function.jl")
include("utils.jl")
include("state.jl")
export solve, OptimizationCache, DEFAULT_CALLBACK, DEFAULT_DATA
export IncompatibleOptimizerError, OptimizerMissingError
include("precompilation.jl")
end