Skip to main content

Features for selecting simulation software

Short answer

Key features are grouped into input (graphical modelling, random-variate generation, data import), processing (speed, debugging), output (statistics, animation, optimisation), environment (OS, documentation), and vendor (support, price). The software must match the intended use, user skills, and budget.

Explain the different features that are relevant when selecting simulation software.

When choosing simulation software, features are grouped by Banks et al. into several categories. A package must be judged by how well it matches the intended use, the user's skills and the budget.

1. Input (modelling) features

  • Ease of building models: graphical (drag-and-drop) interface or code.
  • Whether it supports the type of simulation: discrete-event, continuous, or combined.
  • Built-in constructs (queues, resources, conveyors, transporters) and the ability to write user-defined elements.
  • Random-variate generation: many distributions, independent streams, and input data fitting (input analyser).
  • Import of data from spreadsheets and databases, and a means to build reusable sub-models.
  • Connection to other languages (Java, C++) for special logic.

2. Processing features

  • Execution speed and the maximum model size.
  • Debugging aids: trace, step-by-step execution, breakpoints, variable watch.
  • Ability to run multiple replications and batch runs.
  • Handling of time units, scheduling and event control.

3. Output features

  • Standard reports: utilisation, waiting times, queue lengths.
  • Statistical analysis: confidence intervals, comparison of alternatives, warm-up handling, batch means.
  • Graphs and plots, export of results to spreadsheet files.
  • Animation: 2D/3D display of the model during or after the run, which helps verification and communication.
  • Optimisation support (search for best parameter set).

4. Environment features

  • Hardware and operating-system requirements.
  • Ease of learning, quality of documentation and help.
  • Support for team development, model reuse and version control.

5. Vendor features

  • Technical support, training, updates and consultancy.
  • Reputation, user community and number of installations.
  • Price and licence terms, and the availability of a demonstration or student version.

6. Other

Application-specific packages (manufacturing, healthcare, networks) shorten development time, whereas general-purpose languages give more flexibility but need more effort.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Simulation and Modeling chapter 9 questions →