Skip to main content
December 22, 2025
Live progress updates, modernized PSO optimizer, and lumped models

Live progress updates during pipeline runs

Pipeline runs now stream live progress updates to the UI, so you can monitor optimization and data fitting progress in real time. Metadata updates are deferred during execution to keep things fast, and pipeline job timeout has been extended to 24 hours.

Modernized PSO optimizer

The Particle Swarm Optimization implementation has been modernized with configurable boundary handling options, inertia weighting, constriction coefficients, and velocity clamping — giving you finer control over optimizer behavior.

Lumped models and voltage component plots

Studio now supports lumped battery models alongside the existing physics-based models, and voltage component plots are available for visualizing individual voltage contributions during simulation.
Improvements
  • New API endpoints for retrieving optimization variable names.
  • Design optimization schema integrated with the DataFit framework.
  • Validation results moved to metadata storage for improved reliability.
Fixes
  • Fixed experiment UCP format string that could crash the app.
  • Fixed charge optimization regression with new pipeline; prevented accidental baseline data overwrite.
  • Fixed memory issue in pipeline updates.
Improvements
  • Added UCP YAML string support for experiments in design optimization.
  • Added regularizer parsing for optimization constraints.
  • Bokeh-based validation reports for visual inspection of fit quality.
  • Improved interpolant slope formulation for smoother parameter interpolation.
  • Reinstated reformulate Xj option for electrode models.
  • Updated LGM50 demo notebooks.
Fixes
  • Fixed circular reference memory bugs during multistart optimization.
Improvements
  • Support for custom models with Voltage and Power operating modes, plus improved EIS simulation.
  • Added UCP to PyBaMM experiment converter for translating protocols into PyBaMM experiments.
  • Improved input reference handling in UCP to PyBaMM conversion.