Skip to content

Commit 4868d6a

Browse files
fix deps
1 parent 980e11d commit 4868d6a

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

docs/src/optimization_packages/ode.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
```julia
88
using Pkg
9-
Pkg.add(url="OptimizationODE.jl")
9+
Pkg.add("OptimizationODE")
1010
```
1111

1212
## Usage
@@ -49,7 +49,16 @@ All provided optimizers are **gradient-based local optimizers** that solve optim
4949

5050
You can also define a custom optimizer using the generic `ODEOptimizer(solver; dt=nothing)` constructor by supplying any ODE solver supported by [OrdinaryDiffEq.jl](https://docs.sciml.ai/DiffEqDocs/stable/solvers/ode_solve/).
5151

52+
## DAE-based Optimizers
53+
54+
In addition to ODE-based optimizers, OptimizationODE.jl provides optimizers for differential-algebraic equation (DAE) constrained problems:
55+
56+
* `DAEMassMatrix()` — uses the Rodas5P solver (from OrdinaryDiffEq.jl) for DAE problems with a mass matrix formulation.
57+
58+
* `DAEOptimizer(IDA())` — uses the IDA solver (from Sundials.jl) for DAE problems with index variable support (requires `using Sundials`)
59+
60+
You can also define a custom optimizer using the generic `ODEOptimizer(solver)` or `DAEOptimizer(solver)` constructor by supplying any ODE or DAE solver supported by [OrdinaryDiffEq.jl](https://docs.sciml.ai/DiffEqDocs/stable/solvers/ode_solve/) or [Sundials.jl](https://github.com/SciML/Sundials.jl).
61+
5262
## Interface Details
5363

5464
All optimizers require gradient information (either via automatic differentiation or manually provided `grad!`). The optimization is performed by integrating the ODE defined by the negative gradient until a steady state is reached.
55-

lib/OptimizationODE/src/OptimizationODE.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ using Reexport
55
using LinearAlgebra, ForwardDiff
66

77
using NonlinearSolve
8-
using OrdinaryDiffEq, SteadyStateDiffEq, Sundials
8+
using OrdinaryDiffEq, SteadyStateDiffEq
99

1010
export ODEOptimizer, ODEGradientDescent, RKChebyshevDescent, RKAccelerated, HighOrderDescent
1111
export DAEOptimizer, DAEMassMatrix

lib/OptimizationODE/test/runtests.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ using Test
22
using OptimizationODE
33
using Optimization
44
using LinearAlgebra, ForwardDiff
5-
using OrdinaryDiffEq, DifferentialEquations, SteadyStateDiffEq, Sundials
5+
using OrdinaryDiffEq, SteadyStateDiffEq, Sundials
66

77
# Test helper functions
88
function rosenbrock(x, p)

0 commit comments

Comments
 (0)