iPSC Expansion Bioreactor (dim=6)
ADVANTAGES1 · dim 6SolvSRK wins. At the comparison noise level, SolvSRK beats the best baseline by at least 10 percentage points of survival, or by at least 0.05 balanced score when survival is tied. Use SolvSRK for this class of problem. All verdicts →
6-state iPSC suspension bioreactor. States: viable cell density, glucose, lactate, glutamine, ammonia, dissolved oxygen. Monod growth kinetics with substrate inhibition and metabolite toxicity. kLa-driven oxygen transfer. Envelope ID 42 (SC-2 phase).
Problem definition
Kropp et al. (2017) Bioengineering; Csaszar et al. (2012) Cell Stem Cell
Canonical RHS excerpt from the registered callable used for this benchmark cell. Expand it to verify the state equations; it is not a standalone runnable fixture.
Show canonical RHS excerpt
def _rhs_ipsc_bioreactor(t, y):
Xv, Glu, Lac, Gln, NH3, O2 = y[0], y[1], y[2], y[3], y[4], y[5]
Xv = max(Xv, 0.0)
Glu = max(Glu, 0.0)
Gln = max(Gln, 0.0)
O2 = max(O2, 0.0)
mu = (_MU_MAX
* Glu / (Glu + _K_GLU)
* Gln / (Gln + _K_GLN)
* O2 / (O2 + _K_O2)
* _KI_LAC / (Lac + _KI_LAC)
* _KI_NH3 / (NH3 + _KI_NH3))
dXv = (mu - _KD) * Xv
dGlu = -mu * Xv / _Y_GLU
dLac = _Q_LAC * Xv
dGln = -mu * Xv / _Y_GLN
dNH3 = _Q_NH3 * Xv
dO2 = _KLA * (_O2_SAT - O2) - _Q_O2 * Xv
return np.array([dXv, dGlu, dLac, dGln, dNH3, dO2])- Parameters
- _KD = 0.002
- _KI_LAC = 40
- _KI_NH3 = 5
- _KLA = 5
- _K_GLN = 0.3
- _K_GLU = 0.5
- _K_O2 = 0.005
- _MU_MAX = 0.03
- _O2_SAT = 0.21
- _Q_LAC = 1.5e-09
- _Q_NH3 = 2e-10
- _Q_O2 = 3.5e-10
- _Y_GLN = 5e+08
- _Y_GLU = 2e+08
- Initial condition
- y(0) = [200000, 25, 0.5, 4, 0.1, 0.21]
- Horizon
- t ∈ [0, 168]
Canonical RHS excerpt captured from the same registered callable used for the published benchmark. Frozen closure values are summarized below; helper imports and solver settings are intentionally omitted.
Fingerprint
Spread: high
Default noise: high
Recommendation snapshot
Clean best: Vern9
Noisy best: SolvSRK
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: iPSC Expansion Bioreactor (dim=6) (ipsc-expansion-bioreactor-dim-6)
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
| # | Solver | Survival | SCD | nfev | Wall | Score |
|---|---|---|---|---|---|---|
| 1 | Vern9external | 100% | 13.6 | 3,074 | 3.63 s | 0.942 |
| 2 | Vern7external | 100% | 12.6 | 1,882 | 3.60 s | 0.919 |
| 3 | SciPy DOP853SciPy | 100% | 12.5 | 1,670 | 12 ms | 0.916 |
| 4 | SciPy RK45SciPy | 100% | 11.8 | 1,748 | 13 ms | 0.899 |
| 5 | SolvSRK | 100% | 11.6 | 1,783 | 23 ms | 0.895 |
| 6 | Tsit5external | 100% | 11.1 | 1,854 | 818 ms | 0.884 |
| 7 | SciPy RadauSciPy | 100% | 10.3 | 769 | 15 ms | 0.864 |
| 8 | FBDFexternal | 100% | 8.2 | 243 | 4.60 s | 0.813 |
| 9 | SciPy LSODASciPy | 100% | 7.2 | 1,586 | 8 ms | 0.790 |
| 10 | SciPy RK23SciPy | 100% | 6.9 | 1,262 | 12 ms | 0.782 |
| 11 | SciPy BDFSciPy | 100% | 6.6 | 210 | 7 ms | 0.775 |
| 12 | CVODE BDFexternal | 100% | 6.5 | 129 | 7 ms | 0.774 |
| 13 | CVODE Adamsexternal | 100% | 6.5 | 331 | 8 ms | 0.774 |
| 14 | TRBDF2external | 100% | 4.6 | 1,665 | 4.64 s | 0.729 |
At Clean, best balanced arm is Vern9 · SolvSRK survival 100%, SCD 11.6.
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 →
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_ipsc_expansion_bioreactor_dim_6_2026,
title = {Resonix Evidence Portal: iPSC Expansion Bioreactor (dim=6)},
author = {{Resonix Labs (Canada) Inc.}},
year = {2026},
howpublished = {\url{https://resonixusa.com/evidence/problems/ipsc-expansion-bioreactor-dim-6}},
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