Arenstorf orbit

DISADVANTAGES0 · dim 4

A baseline wins. At the comparison noise level, the best baseline beats SolvSRK by at least 10 percentage points of survival, or by at least 0.05 balanced score when survival is tied. Use the winning baseline named on the problem page — not SolvSRK. All verdicts →

A restricted three-body periodic orbit requiring tight tolerances over a long integration. Published as a disadvantage case: SolvSRK wins clean but loses under noise.

Oscillators & nonlinear dynamics

Problem definition

Arenstorf (1963); Hairer–Wanner I §I.16

Math used in the published benchmark cell — so you can confirm the name matches the ODE you expect. Not a runnable fixture.

ẋ = u
ẏ = v
u̇ = x + 2 v − μ′ (x + μ) / D₁ − μ (x − μ′) / D₂
v̇ = y − 2 u − μ′ y / D₁ − μ y / D₂
D₁ = ((x + μ)² + y²)^(3/2)
D₂ = ((x − μ′)² + y²)^(3/2)
μ′ = 1 − μ
Parameters
  • μ = 0.012277471
Initial condition
(x, u, y, v)(0) = (0.994, 0, 0, −2.00158510637908252)
Horizon
t ∈ [0, 17.0652165601579625] (one periodic orbit)

Restricted three-body Arenstorf orbit written in first-order form (state = position + velocity). Non-stiff; long tight-tolerance integration.

Fingerprint

Spread: low

Default noise: clean

Recommendation snapshot

Clean best: SolvSRK

Noisy best: SciPy

Coverage

14 solver arms · clean + 5 noise levels

Ranked on survival, precision, and speed

Versions & freeze

Methodology →
Freeze
2026-08-13
libsolvsrk
2.3.0
SciPy
1.14
SUNDIALS
CVODE (bundled backend)

20 seeds/cell default · 14 arms · TRL 4–5 · simulation-lab validated · this page: Arenstorf orbit (arenstorf)

Governed SolvTune benchmark freeze; per-arm medians only. RHS definitions and raw trial rows are not published.

Self-reported by Resonix Labs · not independently verified

Results matrix

Pick an objective and a noise level to rank all arms on survival, median SCD, median nfev, and median wall time. Medians across seeds.

Objective

Best overall trade-off of survival, precision, and speed.

Noise level

#SolverSurvivalSCDnfevWallScore
1SolvSRK
100%
6.45,73033 ms0.770
2SciPy RadauSciPy
100%
6.010,521203 ms0.763
3Vern7external
100%
5.42,3723.83 s0.749
4Vern9external
100%
4.72,1143.80 s0.730
5Tsit5external
100%
4.42,418922 ms0.724
6SciPy DOP853SciPy
100%
4.41,77813 ms0.723
7FBDFexternal
100%
4.22,0334.84 s0.720
8SciPy RK45SciPy
100%
4.12,11416 ms0.717
9SciPy RK23SciPy
100%
3.611,465108 ms0.705
10CVODE Adamsexternal
100%
3.31,00414 ms0.697
11SciPy LSODASciPy
100%
3.01,3657 ms0.691
12SciPy BDFSciPy
100%
2.62,81392 ms0.682
13CVODE BDFexternal
100%
2.31,34617 ms0.675
14TRBDF2external
100%
0.29,3785.00 s0.623

At Clean, best balanced arm is SolvSRK.

Values are medians across seeds, measured by Resonix Labs on Resonix hardware and not independently verified; nfev and wall are on reference lab hardware (indicative). Under injected noise only SolvSRK and the SciPy arms are run. How we measure accuracy → · Verification status →

SolvScout · free

Profile your problem for free

This page shows one published benchmark cell. SolvScout fingerprints your ODE, compares it to the full corpus, and recommends a solver with the same survival / precision / speed ranking you see here — including when a SciPy arm wins.

SolvSRK · 30-day trial

Run the winner on your machine

SolvSRK is the stiffness-adaptive integrator behind the SolvSRK column in these tables. Create an account, activate a machine, and take a 30-day trial — same binary you'd ship after purchase.

Cite this page

Replace the access date. Pin the freeze ID and library versions when comparing against a later export. Cite it as what it is — a self-reported vendor benchmark, not an independently verified result. The note field says so; please keep it.

@misc{resonix_evidence_arenstorf_2026,
  title        = {Resonix Evidence Portal: Arenstorf orbit},
  author       = {{Resonix Labs (Canada) Inc.}},
  year         = {2026},
  howpublished = {\url{https://resonix.tech/evidence/problems/arenstorf}},
  note         = {Self-reported vendor benchmark; internally generated by Resonix Labs and not independently verified. Accessed YYYY-MM-DD. Freeze 2026-08-13; libsolvsrk 2.3.0; SciPy 1.14.}
}

Related

TRL 4–5 · simulation-lab validated · 398 problems · 14 solver arms · clean + 5 noise levels

Freeze: 2026-08-13 · scipy 1.14 · libsolvsrk 2.3.0 · Methodology

Self-reported by Resonix Labs · not independently verified · Verification status