[Cron] cron-convergence — 1 finding
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 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分
- マージ済み PR(30日)
- 55
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- 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] cron-failureオープン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