Skip to content

add joss - #762

Open
ocots wants to merge 57 commits into
mainfrom
joss
Open

add joss#762
ocots wants to merge 57 commits into
mainfrom
joss

Conversation

@ocots

@ocots ocots commented Apr 15, 2026

Copy link
Copy Markdown
Member

No description provided.

@ocots
ocots marked this pull request as draft April 15, 2026 15:52
@github-actions

github-actions Bot commented Apr 15, 2026

Copy link
Copy Markdown
Contributor

Breakage test results
Date: 2026-04-15 16:29:04

Name Latest Stable
OptimalControlProblems
Tutorials

@jbcaillau

Copy link
Copy Markdown
Member

output here

ocots and others added 11 commits April 16, 2026 09:24
- Move illustrative example to companion repository (joss-oc-example)
- Add bib entry for Zenodo DOI 10.5281/zenodo.19663650
- Simplify Illustrative Example section to reference companion repo
- Remove orphaned ## heading in State of the Field section
- Delete plot.svg (no longer needed)
…Testing and quality assurance paragraph to JOSS paper
Update README (2026-06-04) with latest ABOUT.md, INSTALL.md, CONTRIBUTING.md and badges
@ocots ocots added the run documentation Trigger Documentation label Jun 11, 2026
ocots and others added 2 commits June 11, 2026 17:04
- joss/paper.md: append sentence to the Indirect methods bullet in the
  Software Design section noting that indirect methods are currently
  limited to Hamiltonian flows (u(x,p)) and that support for
  non-Hamiltonian flows is under active development
- docs/src/manual-flow-ocp.md: add a prominent note admonition at the
  top of the flow-from-OCP tutorial, before any code example, explaining
  the same limitation and listing the planned extensions (open-loop u(t)
  and state-feedback u(x))
ocots and others added 5 commits June 11, 2026 17:47
- AI disclosure: name Claude Sonnet 4.6 and Claude Opus 4.8 by Anthropic
- GPU claims: replace "seamless" with accurate language; clarify NVIDIA-only
  constraint and ExaModels + MadNLP requirement in Summary, State of the
  Field, and GPU trade-off sections
- JuliaCon 2023: add @caillau2023juliacon entry to paper.bib and cite it
  in the Research Impact section
- "our plan is": rephrase to present tense ("our package provides")
- MATLAB: already fixed by author (Matlab -> MATLAB in State of the Field)
Per citation convention, package names with references first appear in
the following paragraph; the Summary now only states the NVIDIA hardware
constraint without repeating the package names.
jbcaillau and others added 20 commits July 27, 2026 15:15
- Uniform styling: hyperlink and cite every .jl package / tool at its
  first mention in each section (ForwardDiff.jl, DifferentiationInterface.jl,
  NonlinearSolve.jl, ADNLPModels, ExaModels, MadNLP, Knitro, IPOPT,
  NLPModelsIpopt.jl, DifferentialEquations.jl, and the Julia packages
  bullet of State of the Field).
- Add a MINPACK citation (More, Garbow & Hillstrom 1980, ANL-80-74).
- Cite IPOPT directly in the "Modelers and solvers" paragraph.
- joss-oc-example: point at the Zenodo all-versions (concept) DOI
  10.5281/zenodo.19663649 so the reference always resolves to the
  latest release; drop the now-misleading version field.
- Add a "Problem Class" section making the supported problem class
  explicit (Bolza/Mayer/Lagrange, free initial/final time, boundary,
  variable, path and mixed constraints, box constraints, autonomous and
  non-autonomous dynamics) and stating what is out of scope (multiphase,
  DAEs, hybrid/nonsmooth systems).
- Cite the previously unused QuantumControl.jl bib entry.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Every package / tool is hyperlinked at each of its occurrences, while the
bibliography tag [@key] is given only at the first occurrence. Adds the
missing hyperlinks (InfiniteOpt.jl, JuMP, ADNLPModels, ExaModels, MadNLP,
CUDSS) and drops the duplicated tags (@Patterson2014, @Verschueren2021,
@Andersson2019, @arnstrom2022daqp, @Gagnon_*, @pulsipher2022unifying,
@QuantumControl_jl, @shin2023accelerating, @shin*, @ADNLPModels_jl,
@OptimalControlProblems_jl, @Wachter2006, @rackauckas2017*).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- Align .zenodo.json DOI with the concept DOI already used in
  CITATION.bib/CITATION.cff (10.5281/zenodo.13336563)
- Remove unused Documenter/NLPModels/SolverCore from Project.toml;
  move ADNLPModels to [extras]/[targets] since it is only needed by
  tests for now (CTSolversADNLPModels extension not yet in the
  pinned CTSolvers version)
- Remove unused DataFrames dependency from docs/Project.toml
- Explain why NLPModelsIpopt/Plots must be loaded (extension
  triggers) in README.md and docs/src/index.md basic usage examples
- Drop pinned Julia versions in CI.yml so CPU and GPU jobs both use
  the reusable workflow's default (1.10 and 1.12) instead of
  diverging (1.12 vs floating 1)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
SolverCore was fully removed as unused, but it is used by
test/suite/reexport/test_ctsolvers.jl (AbstractExecutionStats
signature check) — same situation as ADNLPModels. Move it to
[extras]/[targets] instead of dropping it entirely, and loosen its
compat bound to "0.3" to match the other extras entries.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…1.11

On Julia 1.10, type inference for _extract_kwarg gives the wider
Union{Nothing, AbstractDiscretizer} instead of the concrete runtime
type, making @inferred fail — a compiler precision difference, not
a logic bug. Same pattern already used in CTFlows.jl for an
analogous allocation check.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@ocots ocots added run ci kkt-runner Trigger CI on kkt runner run ci github-runner Trigger CI on GitHub runners labels Aug 1, 2026
@ocots ocots removed the run documentation Trigger Documentation label Aug 1, 2026
@ocots ocots closed this Aug 1, 2026
@ocots ocots reopened this Aug 1, 2026
@ocots
ocots marked this pull request as ready for review August 2, 2026 12:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

run ci github-runner Trigger CI on GitHub runners run ci kkt-runner Trigger CI on kkt runner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants