Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
98c7ac0
docs: review index.md — logo, dark mode, environment download, prose
ocots Sep 2, 2026
0d6a20f
docs: mark installation page as published
ocots Oct 8, 2026
47568a8
docs: update citation to JOSS article
ocots Oct 8, 2026
ed8cc9b
docs: refine installation guide navigation and prose
ocots Oct 8, 2026
5e00f5a
docs(installation): fix integrator advice, solver table and GPU secti…
ocots Oct 9, 2026
e134ac7
docs(first-problem): annotated walk-through with exact-solution checks
ocots Oct 9, 2026
442db5c
docs(guided-tour): downloads instead of Binder, review fixes, hidden …
ocots Oct 9, 2026
6ff57ad
docs(formulation): define dimensions, add Notation and conventions
ocots Oct 9, 2026
d4331e3
docs(abstract-syntax): structure section, ASCII table, labels, verifi…
ocots Oct 9, 2026
11092ee
docs(assets): restore the 40/60 columns, remove dead custom.css
ocots Oct 9, 2026
6ae4742
docs(functional-api): box for vmax, load Plots, build-checked equival…
ocots Oct 9, 2026
a6676ce
docs(without-control): "Control-free problems", solve both examples
ocots Oct 9, 2026
ca44c26
docs(inspect): autonomy includes path constraints, explain :eq1, time…
ocots Oct 9, 2026
db7a8e3
docs(with-ai): dev URLs, build-checked AI answers, no stale ExaModels…
ocots Oct 9, 2026
f4e7dbe
chore: remove the binder/ environment
ocots Oct 9, 2026
5a13293
docs(solve-overview): real display walk-through, a real failure, H1 "…
ocots Oct 9, 2026
5b706f2
docs(initial-guess): short form, cross-spec cases, named tuple, inspe…
ocots Oct 9, 2026
1a3db34
docs(probes): check the claims the docs build cannot execute
ocots Oct 9, 2026
4759e46
docs(choosing-a-method): vector form for :exa, describe every strateg…
ocots Oct 9, 2026
2d119df
docs(options): real routing examples, the keyword form of route_to, :…
ocots Oct 9, 2026
b0321b3
docs(explicit-mode): consistent names, used components, no CTDirect i…
ocots Oct 9, 2026
b6691ad
docs(gpu): vector form works on :exa, CPU vs GPU defaults and timing,…
ocots Oct 9, 2026
16b7fdb
docs(solution): analytic checks, staggered costate, real duals, flow …
ocots Oct 9, 2026
76286b3
docs(plot): argument overview, a real path constraint, a 2-D control,…
ocots Oct 9, 2026
468f443
docs(plot-makie): correct diff block, switch read off the control, re…
ocots Oct 9, 2026
ecd9839
docs(save-load): no doubled extension, measured round-trips, warm sta…
ocots Oct 9, 2026
a9b2c91
docs(flows-overview): conventions notation, executed point and trajec…
ocots Oct 9, 2026
76fc058
docs: follow the CTBase 0.30.6, CTSolvers 0.5.8 and CTModels 0.19.6 f…
ocots Oct 9, 2026
b6a9ea4
docs(abstract-syntax): warn about constant components of the dynamics…
ocots Oct 9, 2026
ef019a8
docs(from-ocp): derivations checked, the v2.0.4 free-time formulation…
ocots Oct 9, 2026
1df71d6
docs(from-hamiltonians): one extremal computed six ways, v2.0.4 intro…
ocots Oct 9, 2026
215f739
docs(simulation): analytic checks, a control evaluated on a problem, …
ocots Oct 9, 2026
02d7c8a
docs(accessors): evaluate every accessor on the extremal, honest avai…
ocots Oct 9, 2026
2407890
docs(multi-phase): B2, Hamiltonian jumps stated correctly, the v2.0.4…
ocots Oct 9, 2026
742560f
docs(constrained-arcs): the two v2.0.4 worked examples, function form…
ocots Oct 9, 2026
67d581e
docs(shooting): B8, transversality in the Mayer form, the loop closed…
ocots Oct 9, 2026
8e4a695
docs(geometry-overview): v2.0.4 intro and summary table restored, bri…
ocots Oct 9, 2026
dfb2aab
docs(lift): analytic values asserted, the flow of a lift, no typeof d…
ocots Oct 9, 2026
28b92ee
docs(ad): analytic Lie derivatives and brackets asserted, time and va…
ocots Oct 9, 2026
67c0c78
docs(poisson): v2.0.4 properties and total time derivative restored a…
ocots Oct 9, 2026
f663c9d
docs(lie-macro): analytic brackets asserted, the parenthesis trap sho…
ocots Oct 9, 2026
612d680
docs(ad-backend): no indirect using, a real backend change, GPU backe…
ocots Oct 9, 2026
fdefd9f
docs(energy): v2.0.4 story, wagon and formulation restored, exact sol…
ocots Oct 9, 2026
2e3966e
docs(time): wagon and formulation restored, switch detected from p₂, …
ocots Oct 9, 2026
7ab9e79
docs(control-free): augmented system derived for both problems, ω = π…
ocots Oct 9, 2026
c574216
docs(control-and-variable): what the control changes, the ω trade-off…
ocots Oct 9, 2026
f3dbf8c
docs(gallery): every example listed, the logo included, what each one…
ocots Oct 9, 2026
1091429
docs(turnpike): H linear in u (not the cost), math blocks, extref lin…
ocots Oct 9, 2026
d3fe2a8
docs(singular-control): v2.0.4 hand computation restored (consistent …
ocots Oct 9, 2026
e9dfaf3
docs(state-constraint): B1, function form, derivations and Bryson–Den…
ocots Oct 9, 2026
8768fc1
docs(logo): light/dark logo pair (CSS moved to style.css), CairoMakie…
ocots Oct 9, 2026
0e7c819
docs(ecosystem): the role of each package
ocots Oct 9, 2026
201fda2
docs(migration): title "Migrating from v2.0", the shim messages execu…
ocots Oct 9, 2026
1ecccde
docs: C8 link-text sweep, link texts are the target titles
ocots Oct 9, 2026
0e1a325
docs(shooting): hide the SciML log of the failed integration, keep th…
ocots Oct 9, 2026
22a64de
docs: draft = false again, the review is complete (full build green)
ocots Oct 9, 2026
d3cc96d
docs: refresh the reproducibility snapshot (CTBase 0.30.6, CTModels 0…
ocots Oct 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ deps/src/
# Build artifacts for creating documentation generated by the Documenter package
docs/build/
docs/site/
# docs/src/public/ is populated by docs/make.jl (TOML snapshots + logo) for VitePress
docs/src/public/
# logo-dark.svg is generated from logo.svg by docs/make.jl
docs/src/assets/logo-dark.svg

# --------------------
# Julia Environment Files
Expand Down
21 changes: 13 additions & 8 deletions README.template.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,17 +51,22 @@ OptimalControl.jl is the umbrella package of a multi-repository ecosystem with a

If you use OptimalControl.jl in your work, please cite us:

> Caillau, J.-B., Cots, O., Gergaud, J., Martinon, P., & Sed, S. *OptimalControl.jl: a Julia package to model and solve optimal control problems with ODE's* [Computer software]. https://doi.org/10.5281/zenodo.13336563
> Caillau, J.-B., Cots, O., Gergaud, J., Martinon, P., & Sed, S. *OptimalControl.jl: a Julia package to model and solve optimal control problems with ODEs*. Journal of Open Source Software, 11(126), 10630, [doi.org/10.21105/joss.10630](https://doi.org/10.21105/joss.10630)

or in BibTeX format:
or in bibtex format:

```bibtex
@software{OptimalControl_jl,
author = {Caillau, Jean-Baptiste and Cots, Olivier and Gergaud, Joseph and Martinon, Pierre and Sed, Sophia},
doi = {10.5281/zenodo.13336563},
license = {["MIT"]},
title = {{OptimalControl.jl: a Julia package to model and solve optimal control problems with ODE's}},
url = {https://control-toolbox.org/OptimalControl.jl}
@article{Caillau2026,
doi = {10.21105/joss.10630},
url = {https://doi.org/10.21105/joss.10630},
year = {2026},
publisher = {The Open Journal},
volume = {11},
number = {126},
pages = {10630},
author = {Caillau, Jean-Baptiste and Cots, Olivier and Gergaud, Joseph and Martinon, Pierre and Sed, Sophia},
title = {OptimalControl.jl: a Julia package to model and solve optimal control problems with ODEs},
journal = {Journal of Open Source Software}
}
```

Expand Down
10 changes: 0 additions & 10 deletions binder/Project.toml

This file was deleted.

4 changes: 0 additions & 4 deletions binder/apt.txt

This file was deleted.

5 changes: 0 additions & 5 deletions binder/postBuild

This file was deleted.

2 changes: 0 additions & 2 deletions docs/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,5 @@ build/
node_modules/
package-lock.json
Manifest.toml
src/notebooks/
src/scripts/
src/getting-started/guided-tour.md
!src/assets/Manifest.toml
1 change: 1 addition & 0 deletions docs/Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ NLPModelsKnitro = "bec4dd0d-7755-52d5-9a02-22f0ffc7efcb"
NonlinearSolve = "8913a72c-1f9b-4ce2-8d82-65094dcecaec"
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
OrdinaryDiffEqTsit5 = "b1df2697-797e-41e3-8120-5422d3b24e4a"
OrdinaryDiffEqVerner = "79d7bb75-1356-48c1-b8c0-6832512096c2"
Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"
UnoSolver = "1baa60ac-02f7-4b39-a7a8-2f4f58486b05"

Expand Down
763 changes: 757 additions & 6 deletions docs/inventories/ExaModels.toml

Large diffs are not rendered by default.

Loading
Loading