BEGIN TRANSACTION;
Тот путь можно откатывать после ошибки.
Я знаю человека, который использует Солнечные часы для решения стохастических задач ODE / PDE, хотя я недостаточно знаю о библиотеке, чтобы быть уверенным, что она подходит для вашего случая. Для него есть привязки Python здесь .
Ближе всего к этому в Python я видел PyMC - реализацию различных алгоритмов Марковской цепи Монте-Карло.