In theory, if we define the hysteretic response as a dynamical system

where there is a constant and for each time step , which then is assumed to also model .

Since we don’t know the true ODE describing a hysteretic system, we parameterize with a neural network, and use a neural ODE to solve the differential equation.

Tips and tricks

The time axis in each sample in each batch should start with and be normalized so that , as with any neural network input. This requires the max time span in any sample to be known a priori.

Other neural network inputs should also be normalized.

and must be passed to the ODE solver as an args, to be passed to the function to be solved, and then be linearly interpolated at , since can be any continuous value between and .

To investigate

  • Combine Adam and L-BFGS for faster Neural ODE convergence [priority:: medium]
  • Re-investigate Neural ODEs for hysteresis prediction for journal paper [priority:: medium] [completion:: 2025-09-01]
  • Re-investigate Fourier Neural Operators for hysteresis prediction for journal paper [priority:: medium] [completion:: 2025-09-01]