Tour Page 14


Building and Maintaining Large, Complex Models

GoldSim Quick Tour (14 of 23)

In addition to the ability to build hierarchical models using Containers, GoldSim also provides a number of other features to facilitate the construction, maintenance, and presentation of very large, realistic (and hence, often complex) models.

This includes:

  • The ability to localize subsystems in your model so that variable names can be repeated without causing conflicts. This is particularly useful when your model contains numerous parallel systems (e.g., different divisions of a company), in which many of the equations and variable names would be identical. It also allows multiple people to work on different subsystems in a model without worrying about conflicting variable names.
  • The ability to record versions (revisions) of a particular model file, so that you can identify the differences between the various versions of the file as the model is iteratively modified. (Which elements have changed? Which elements were deleted? Which elements have been added?)
  • The ability to make subsystems of your model (i.e., Containers) conditional. Conditionality allows you to make a Container and all of its contents inactive unless specific events occur and/or conditions are met. Conditionality is a very powerful feature, and can be used to 1) temporarily “turn off” certain parts of your model (e.g., during a testing phase); or 2) simulate processes or features which themselves only exist or are active during certain parts of your simulation.
  • The ability to set the equivalent of "break points" in your model using the Interrupt element. This element allows you to set a triggering condition (e.g., "X < 0 or Y < 0") that causes the model to pause and display a user-defined message.  After pausing a model, you can subsequently browse it and view result to date. This capability allows you to easily test and debug large, complex models.


Making Better Decisions In An Uncertain World