[Cron] cron-convergence — 1 finding
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 32/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 技术栈
- julia
调研方向
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.
由索引模型根据 Issue 内容生成。
描述
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.
- 主要语言
- Julia
- 星标
- 13
- 派生
- 1
- 平均合并
- 3 小时 33 分钟
- 30 天内合并 PR
- 55
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
control-toolbox/OptimalControlProblems.jl 的其他 Issue
-
[Cron/Doc] ModelingToolkit convergence cron, trajectories, and documentation (#308)可能已有人在做 @ocots 今天认领。 未关闭documentation feature
control-toolbox/OptimalControlProblems.jl#439 · 已指派 1 人 ·
维护者通常 1 天内回复
-
[Tests] Corleone solve helper and ModelingToolkit test suite (smoke, equivalence, reference solution) (#308)可能已有人在做 @ocots 今天认领。 未关闭feature
control-toolbox/OptimalControlProblems.jl#438 · 已指派 1 人 ·
维护者通常 1 天内回复
-
[Problems] ModelingToolkitBackend, extension ModelingToolkitModels, and continuous bryson_denham (#308)可能已有人在做 @ocots 今天认领。 未关闭feature
control-toolbox/OptimalControlProblems.jl#437 · 1 条评论 · 已指派 1 人 ·
维护者通常 1 天内回复
-
cron-failure
难度 4/5 3-5 天 新手友好度 35/100
control-toolbox/OptimalControlProblems.jl#435 · 5 条评论 ·
维护者通常 1 天内回复
-
[Dev] Expose the duals of the JuMP path, boundary and box constraints, aligned with signs.md可能已有人在做 @ocots 今天认领。 未关闭
control-toolbox/OptimalControlProblems.jl#430 · 已指派 1 人 ·
维护者通常 1 天内回复
查看 control-toolbox/OptimalControlProblems.jl 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 73/100
维护者通常 1 天内回复
-
lux
难度 2/5 1-3 小时 新手友好度 76/100
JuliaGraphs/GraphNeuralNetworks.jl#732 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
erfinv(::Float16) and erfcinv(::Float16) are wrong for abs(x) <= 0.75 (erfinv(Float16(0)) == 0.2201)未关闭
难度 2/5 1-3 小时 新手友好度 82/100
JuliaMath/SpecialFunctions.jl#571 ·
-
难度 2/5 1-3 小时 新手友好度 67/100