[Paper] Problem metadata: reference objectives and shared initial guess
Maintainer antworten meist innerhalb von 1 Tag
@ocots arbeitet bereits daran.
Seit 31.10.2026.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
Goal
Enrich the problem metadata so that the benchmark and the paper can rely on it, and so that JuMP and OptimalControl share one source of truth.
Today
metadata(:problem) only holds grid_size and parameters. The JuMP and OptimalControl models each define their own initial guess.
Candidate fields
| Field | Content | Used by |
|---|---|---|
reference_objective |
best known value, with grid, scheme and source (COPS, BOCOP, Betts, fine computation) | success criterion in CTBenchmarks; requested in #179 |
| state / control / variable dimensions | dimensions | tables in the paper |
| final time | :fixed or :free |
user guide |
| constraint types | state bounds, control bounds, nonlinear path constraints, boundary conditions | user guide |
| expected structure | :smooth, :bang_bang, :singular, state constraint of order k… |
convergence study |
| tags | :hard (proposed in control-toolbox/CTDirect.jl#580), :gpu_large, :analytic |
subset selection |
| initial guess | one form usable by JuMP and OptimalControl (constants or functions of time) | #151 |
| reference solution (optional) | x_star(t), u_star(t) when analytic |
convergence study |
The type of every field is checked at load time (METADATA_TYPES); that check has to be extended.
Questions
- How to obtain reference objectives: from the literature, or computed on a very fine grid with a high-order scheme and stored with the grid used?
- Format of a shared initial guess when JuMP needs values at the nodes and OptimalControl takes functions.
Related
#179, #151, control-toolbox/CTDirect.jl#580. Interacts with the problem interface theme.
How to work on this theme
This is a theme issue: it describes the work to do and what is known so far, it is not meant to be closed by a single PR.
- Whoever takes it first defines the work precisely and splits it into sub-issues (they can live in any repository of the organization).
- Work proceeds through the sub-issues; tick the checklist below as they are closed.
- Close the theme when everything is done or explicitly dropped.
Context: tracking issue control-toolbox/CTBenchmarks.jl#200; planning notes: objectives and directions and updating OptimalControlProblems and CTBenchmarks (in control-toolbox/benchmark-paper).
Sub-issues
- to be created when the theme is taken
- Vorherrschende Sprache
- Julia
- Sterne
- 13
- Forks
- 1
- Ø Merge
- 3 Std. 20 Min.
- Gemergte PRs (30 T.)
- 27
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus control-toolbox/OptimalControlProblems.jl
-
[Metadata] Declared fields: tags, references, Corleone, reference solutionEvtl. vergeben @ocots hat das heute übernommen. Offen
control-toolbox/OptimalControlProblems.jl#379 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Cron] Robustness of the initial guess and known local objectivesEvtl. vergeben @ocots hat das heute übernommen. Offen
control-toolbox/OptimalControlProblems.jl#378 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Metadata] Shared initial guess in the metadata, read by every modelingEvtl. vergeben @ocots hat das heute übernommen. Offen
control-toolbox/OptimalControlProblems.jl#377 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Metadata] Compute the features of a problem from its modelEvtl. vergeben @ocots hat das heute übernommen. Offen
control-toolbox/OptimalControlProblems.jl#376 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Metadata] Reference objectives per scheme, computed by a scriptEvtl. vergeben @ocots hat das heute übernommen. Offen
control-toolbox/OptimalControlProblems.jl#375 · 1 Kommentar · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in control-toolbox/OptimalControlProblems.jl
Ähnliche Issues
-
backport 1.14 GC
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 1 Tag
-
`binary_focal_loss` throws a `DomainError` when a negative sample has `ŷ = 1`Evtl. vergeben @parth-patel010 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
FluxML/Flux.jl#2818 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
JuliaDiff/TaylorSeries.jl#445 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
control-toolbox/CTActions#139 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
SciML/Optimization.jl#1448 ·
Maintainer antworten meist innerhalb von 1 Tag