Skip to content
Solves:
 Ordinary Differential Equations
 Difference Equations
 Multidimensional transcendental algebraic equation roots
 Discrete simulations using conveyors, ovens, and queues
Easy to Use:
 Type equations directly into equation window in ordinary mathematical notation.
 Click Run. Solutions are automatically plotted. Buttons on toolbar allow variables to be toggled on and off the graph.
Special Interfaces:

Flowchart Editor  create models visually with icons and let Berkeley Madonna write the equations.

Chemical Reactions  write chemical equations using conventional chemical notation. Berkeley Madonna will automatically apply the appropriate rate law (e.g., mass action) and generate kinetic equations for you.
Very Fast Execution:
 Berkeley Madonna's impressive speed makes it suitable for largescale systems, stochastic models, curve fitting, root finding, batch processes, parameter plots, stiff systems, etc.
Parameter Exploration:
 Change parameter values directly using the parameter window.
 Parameter Sliders  move the slider and the model runs instantly and displays the new solution.
 Automatic scan of Parameter Space  define a range for a parameter and Berkeley Madonna computes and plots a family of curves spanning the range.
 Parameter Plots  select an attribute (min, max, mean, frequency, etc.) of any variable. Berkeley Madonna automatically plots the attribute as a function of a parameter.
 Histograms  quickly turn time series data into a histogram with the click of a button. Easily scroll through bin sizes to find the best representation.
Integration Algorithms:
 Euler (1st order)
 RungeKutta (2nd and 4th order)
 Adaptive stepsize (4th order RungeKutta)
 Stiff ODE solver (Rosenbrock)
 Custom DT  write your own equations for adjusting stepsize. Allows for stochastic modeling using methods such as the Gillespie algorithm.
Import Experimental Data:
 Curve Fitter  estimate parameters by fitting solution to one or more imported data sets.
Other Capabilities:
 Fast Fourier Transform  plot results in frequency domain.
 Array notation (dimensioned variables)
 Hybrid multidimensional root solver used to automatically set up steadystate initial conditions. Can also be embedded in integration loops.