Enhanced Run-Time Experiments for Continuous System Simulation Languages

Abstract

In recent years, CSSLs have seen a drastic improvement of their capabilities. Most of these enhancements are concerned with:

  1. modeling: enhanced power of model building and model structuring facilities including specification of submodels, model bases (data bases to store models and submodels), and proper discontinuity handling (combined continuous/discrete simulation)

  2. compilation: enhanced compilation techniques including separate compilation of submodels, and direct executing languages (faster response in an interactive execution environment)

  3. execution: enhanced integration techniques including new algorithms for stiff systems, highly oscillatory systems, linear systems, and techniques for state-space partitioning (faster execution of large-scale systems).

However, very little has happened with respect to the flexibility in experimenting with the simulation model. Basically, only two "experiments" are available in the classical CSSL:

  1. simulation from time 0 to time tf (expressed by: FINTIM, TMAX, ...)

  2. simulation from time 0 until something happens (expressed by: FINISH, TERMINATE, ...).

This is not what we like to find. Ideally seen, we should be able to design our experiment entirely separate from the model itself. With the modeling stage already completed, we would like to decide on the experiment to be performed, such as the nature of the variables to be monitored during simulation, evaluation of steady-state points, derivation of linearized models and their eigenvalues, execution of complete sensitivity analyses, or replication analyses, etc..

DARE-INTERACTIVE is a new dialect within the DARE family of simulation languages that has been designed and implemented as a testbed for enhanced and more intelligent run-time experiments. With one single command, it is already possible to perform a complete range analysi (sensitivity analysis for nonlinear models), or a complete replication analysis. The graphics postprocessor allows to view families of trajectories either by use of envelope graphics or three-dimensional graphics with hidden lines removed. Envelope graphics allow to view the range of a variable as a function of parameter uncertainties, instead of a particular trajectory, displayed with fourteen digits accuracy out of which possibly not a single one may be significant (!) Other experiments such as automated steady-state finding, and curve fitting are currently under development.

In this paper, we wish to summarize what possibilities exist with respect to enhancing the capabilities of simulation run-time experimentation. At the same time, we shall show practical examples of implementation of some of these ideas in the DARE-INTERACTIVE software system.


Interested in reading the full paper? (6 pages, 504,340 bytes, pdf)


Homepage


Last modified: January 20, 2006 -- © François Cellier