[Metadata] Reference objectives per scheme, computed by a script
Mantenedores costumam responder em até 1 dia
@ocots já está trabalhando nisso.
Desde 5/11/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Agents: read the guide for agents in #310 first. Specification: this description, #306 and its comments.
Sub-issue of #306, part 1 of 5. Independent.
Scope
:reference_objectivein the metadata: one entry per scheme at the default grid of the problem (value,source = :computed,grid_size, the configurations that converged and their objectives, their agreement, package versions); optionally an analytic value of the continuous problem with its source, shown as information only.- Computed entries are generated by
scripts/reference_objectives.jlinto one file per problem (ext/MetaData/references/<p>.toml), never edited by hand. Reference = best objective among the configurations ofTestConfigs.CONFIGSthat converged (tolerance 1e-8); a disagreement between configurations (local minima) is written and printed, not hidden. - Convergence report (#360): gap of each solve to the entry of its grid and scheme; no entry, no gap.
- Consistency tests: type of the field; every
:validproblem has a reference; comparison rule (a problem valid in one modeling only needs a reference).
Done when
- Every problem has a computed trapezoid reference; the PR shows the agreement table.
- A cron run shows the gap column filled.
- READMEs say how to (re)compute the references.
Refs #306, #310
- Linguagem predominante
- Julia
- Estrelas
- 13
- Forks
- 1
- Merge médio
- 3h 9min
- PRs com merge (30d)
- 47
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de control-toolbox/OptimalControlProblems.jl
-
[Cron] cron-convergenceAbertacron-convergence
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 28/100
control-toolbox/OptimalControlProblems.jl#418 ·
Mantenedores costumam responder em até 1 dia
-
[Dev] Split src into submodules (ct-conventions MOD1, MOD2), keeping the public exportsTalvez já em andamento @ocots assumiu hoje. Abertadev
control-toolbox/OptimalControlProblems.jl#413 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
[Metadata] Reference solutions with how they were obtained: typed references and APITalvez já em andamento @ocots assumiu hoje. Abertafeature
control-toolbox/OptimalControlProblems.jl#409 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
[Tests] Remove the MadNLP barrier bypass once CTSolvers ≥ 0.7.1 is usedTalvez já em andamento @ocots assumiu há 1 dia. Aberta
control-toolbox/OptimalControlProblems.jl#398 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
[Dev] One source of truth per problem, and the equality of the modelings checked by computationTalvez já em andamento @ocots assumiu há 1 dia. Aberta
control-toolbox/OptimalControlProblems.jl#391 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de control-toolbox/OptimalControlProblems.jl
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 73/100
Mantenedores costumam responder em até 1 dia
-
lux
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
JuliaGraphs/GraphNeuralNetworks.jl#732 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
erfinv(::Float16) and erfcinv(::Float16) are wrong for abs(x) <= 0.75 (erfinv(Float16(0)) == 0.2201)Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
JuliaMath/SpecialFunctions.jl#571 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100