[Cron] cron-convergence — 1 finding
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 32/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- julia
- Área
- machine-learning, testing
Línea de trabajo
Read the Workflow README section linked in the issue, then reproduce the moonlander JuMP robustness finding with Pkg.test(; test_args=["JuMP", "robustness", "problem=moonlander"]). Compare problems/moonlander/result.json and cron/JuMP-robustness.md with the linked run report to determine whether the loss of convergence is expected or a regression. The issue does not specify a code change; it remains open as a monitoring dashboard.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Solver Convergence and Robustness Report
About this tracking:
Numerical convergence is reported, not tested (#360): a solver failing to converge or finding an objective that shifts does not fail the CI. These scheduled crons periodically re-solve the entire problem catalogue to catch silent regressions, sensitivity to solver parameters, or better local optima.What to do when an alert (⚠️) is flagged:
- Check which problem and solver configuration lost convergence or shifted objective.
- Reproduce locally with the Julia command provided in the section.
- Decide if the change is expected (e.g. updated solver version, improved initial guess) or a regression.
- If expected, recompute reference objectives (
tools/references/README.md). This issue stays open as a permanent dashboard.
Details: Workflow README.
Overall Scope Status
| Scope | Focus | Cadence | Status |
|---|---|---|---|
| JuMP — Nominal Convergence | Default solver configuration (IPOPT/MadNLP on default discretization grids) | Weekly (Tuesday 04:00 UTC) | ✅ Clean |
| JuMP — Solver Robustness | Perturbs IPOPT solver parameters (mu_strategy, mu_init) to test numerical stability (#378) |
Monthly (1st, 04:00 UTC) | ⚠️ 1 finding |
| OptimalControl — Nominal Convergence | High-level OptimalControl.jl modeling on standard grids and default solvers |
Weekly (Wednesday 04:00 UTC) | Awaiting run |
| OptimalControl — Solver Robustness | Perturbs solver parameters for OptimalControl.jl formulations (#378) |
Monthly (1st, 04:00 UTC) | ✅ Clean |
| OptimalControlScalarized — Nominal Convergence | Scalarized modeling where vector states/controls are unrolled into scalar components | Weekly (Thursday 04:00 UTC) | Awaiting run |
JuMP — Nominal Convergence
Focus: Default solver configuration (IPOPT/MadNLP on default discretization grids)
Cadence & runners: CronJuMP.yml · weekly (Tuesday 04:00 UTC) · Julia 1.13, Ubuntu + Windows, CPU
✅ Clean · Run 42494171122 · 2026-11-08 15:27 UTC · Full scope report · Previous run
No findings.
JuMP — Solver Robustness
Focus: Perturbs IPOPT solver parameters (mu_strategy, mu_init) to test numerical stability (#378)
Cadence & runners: CronRobustness.yml · monthly (1st, 04:00 UTC) · Julia 1.13, Ubuntu + Windows, CPU
⚠️ 1 finding · Run 42494459775 · 2026-11-08 15:32 UTC · Full scope report · Previous run
| Platform | Problem | Modeling | Test configuration | Change |
|---|---|---|---|---|
| 1.13-ubuntu-latest | moonlander | JuMP |
solver=ipopt mu_strategy=monotone mu_init=0.001 |
converged → not_converged |
🛠️ How to investigate
- Local reproduction:
using Pkg; Pkg.test(; test_args=["JuMP", "robustness", "problem=moonlander"]) - Data files:
problems/moonlander/result.json·cron/JuMP-robustness.md - Outcome guide:
converged → <status>: problem converged in the previous run, but not in this runobjective a → b (±x): converged in both runs, but the objective value moved by more than relative threshold1e-4new solution: converged to a previously unknown local solution (#378)
📜 Recent history
- 2026-11-08 · run — new:
moonlander(converged → not_converged)
Focus: High-level OptimalControl.jl modeling on standard grids and default solvers
Cadence & runners: Weekly (Wednesday 04:00 UTC) · Julia 1.13, Ubuntu + Windows (CPU + GPU)
Awaiting next scheduled run.
OptimalControl — Solver Robustness
Focus: Perturbs solver parameters for OptimalControl.jl formulations (#378)
Cadence & runners: CronRobustness.yml · monthly (1st, 04:00 UTC) · Julia 1.13, Ubuntu + Windows, CPU
✅ Clean · Run 42494459775 · 2026-11-08 15:56 UTC · Full scope report · Previous run
No findings.
📜 Recent history
Focus: Scalarized modeling where vector states/controls are unrolled into scalar components
Cadence & runners: Weekly (Thursday 04:00 UTC) · Julia 1.13, Ubuntu + Windows (CPU + GPU)
Awaiting next scheduled run.
- Lenguaje dominante
- Julia
- Estrellas
- 13
- Forks
- 1
- Merge medio
- 3 h 33 min
- PR fusionados (30 d)
- 55
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de control-toolbox/OptimalControlProblems.jl
-
[Cron/Doc] ModelingToolkit convergence cron, trajectories, and documentation (#308)Posiblemente ocupada @ocots la tomó hoy. Abiertodocumentation feature
control-toolbox/OptimalControlProblems.jl#439 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Tests] Corleone solve helper and ModelingToolkit test suite (smoke, equivalence, reference solution) (#308)Posiblemente ocupada @ocots la tomó hoy. Abiertofeature
control-toolbox/OptimalControlProblems.jl#438 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Problems] ModelingToolkitBackend, extension ModelingToolkitModels, and continuous bryson_denham (#308)Posiblemente ocupada @ocots la tomó hoy. Abiertofeature
control-toolbox/OptimalControlProblems.jl#437 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Cron] cron-failureAbiertocron-failure
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
control-toolbox/OptimalControlProblems.jl#435 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
[Dev] Expose the duals of the JuMP path, boundary and box constraints, aligned with signs.mdPosiblemente ocupada @ocots la tomó hoy. Abierto
control-toolbox/OptimalControlProblems.jl#430 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de control-toolbox/OptimalControlProblems.jl
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
Los mantenedores suelen responder en 1 día
-
lux
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
JuliaGraphs/GraphNeuralNetworks.jl#732 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
erfinv(::Float16) and erfcinv(::Float16) are wrong for abs(x) <= 0.75 (erfinv(Float16(0)) == 0.2201)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
JuliaMath/SpecialFunctions.jl#571 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100