July 15, 2021 - Stella Architect 2.1.3
Native Mac ARM Support (PreRelease)
Stella now runs natively on the new Apple Silicon Macintosh computers. These new computers are fast,
and running without Rosetta makes them faster still. Though we have not completed all testing (thus
the PreRelease flag) so far we have not found any differences to the existing Mac products and you
will see a big boost in performance if you have one of the new Macs.
Simplified CLDs for specific loops
In addition to being able to highlight loops on the stock and flow diagram, it is now possible to
create a simplified CLD for a loop, or loops, of interest. This is an excellent way to highlight
structure generating behavior and provide compact and uncluttered views of it.
Chat logs added to data collection
It is now possible to record chat logs in multipliayer games with data collection enabled. See
Publishing Options dialog and
Chat Log for more detail.
More control over queues and non-negative stocks
It is now possible to mark specific queues and non-negative stocks as not-passthru rather than having
the software do this automatically. The algorithm for determining which stocks will constrain outflows
without considering inflows has also been improved to work more consistently with macros and arrayed variables.
Accumulated option for discrete graphicals
When creating discrete graphicals there is now an option to treat them as accumulations so that they
will render as a continuous output with the same total area under the curve. This is useful, for
example, in breaking up annual demand into value changing slowly from month to month.
Loops that Matter output for Stella Simulator
The results of the LTM computation can now be saved from Stella Simulator, allowing continued analysis of models.
June 1, 2021 - Stella Architect 2.1.2
Stacked Bar Graphs
There is now an option in bar graphs to stack them. This allows you to create comparative graphs of
more than one variable and display them at selected times.
Area Graph Improvements
Stacked graphs have options to display either summed or individual values and also to show
values only in the legend on scrub.
Span Sliders on the Interface
A Span Slider has been added that allows a range to be set for two variable that represent a lower
and upper (or min and max) value of the same concept. This is very useful for controlling sensitivity
You can now array placeholders. This allows them to be used in graphs with a * and wildcards so that a
single graph can be used to show large number of different combinations of values.
Subrange and Parent-Range Improvements
In additions to using a subrange for a variable arrayed by the parent range, it is now possible to
use the parent range in a variable arrayed by the subrange. This makes it much easier to move back
and forth between partial and full range equations.
PERCENTILE and LOOKUPRANDOM Builtins
The PERCENTILE builtin allows you to look at the distribution of values within an array slice -
making a generalization of the MIN and MAX builtins when used on arrays and also allowing the
computation of a median and any other percentile. See Array builtins for details.
The LOOKUPRANDOM builtin allows you to specify an arbitrary PDF and then pull values
from that. See Statistical builtins for details.
Changing the array dimensions for a variable will now change many of the equations it is used in to reflect
the updated dimensions. This should decrease tedious hand work. Importing arrays is also not more flexible
allowing blank cells to be used in the import definitions making it easier to set up subranges.
Preparing Import Sheets
A convenience feature has been added to the Arrayed Equation editing dialog that makes it easier
to set up import sheets one variable at a time.
A feature has been added to duplicate the current graph in a pad. This simplifies creating a number
of quite similar graphs.
Adding Units to Constant Lists
The Create Import Template dialog box now has an option for add units to the variables listed. This
can be helpful when using constant lists as part of a documentation process.
January 15, 2021 - Stella Architect 2.1
Sensitivity on the Interface
Sensitivity simulations are now supported on the interface. To start a sensitivity select
Run Sensitivity for the button action as described in Actions (Interface).
The sensitivity run will execute and graphs and tables will update as runs are completed.
Percentile Graphs and Histogram on Interface
You can now place percentile charts (across runs) and histograms (across runs or time)
on the interface. These work the same way that they do on the model and will repopulate
as sensitivity runs occur. See Bar Graph for more details on histograms and
Graph Series Property Panel for more details on confidence graphs.
Parametrized Sensitivity Values
In addition to specifying bounds for sensitivities as numbers, you can also
specify model variables to use for the bounds. This is most helpful when
performing sensitivity on the interface as it allows the interface to
specify the range over which to perform the sensitivity. This range can be
directly under user control, or specified in the background based on other user
selections. Learn more
Improved LTM Computations
We have improved the link score computations for the effects of flows on stocks by
using the change in flows relative to the change in net flows rather than the flows
directly. The new computation gives results that are largely independent of the exact
flow formulations used and generally improve continuity of the loop dominance measures.
Controllable Start and Stop Time
In addition to specifying numbers for the time at which a model starts and stop you can
also specify model variables. This is done in the Model Settings Properties Panel
by selecting a model variable for the associated time. You can use any model variable,
computed or controlled. If there is an issue determining the proper start time and
error message will be displayed.
Multiple Selection in the Find
You can now select multiple variables in the find, including selecting variables in
different modules. This makes it possible to change the array settings on multiple
variables at once and also to add multiple variables to tables, graphs, and summing
converters. Multiple selection is done using Shift or Ctrl + Click as described in Find Window.
Direct Dropping of Variables onto Summing Converters and Placeholders
You can now drop variables directly into summing converters and placeholders, either by selecting them on the model or in the
Better Control over Dimension Changes
The Array Tab of the properties panel is now available when there are multiple variables selected
- whether on the diagram or in the Find Window.
This makes it possible to set, or add to, the dimensions for multiple variables.
Cleaning Time for Ovens
Ovens now have a cleaning time that keeps them idle after the completion of processing. This
makes it easier to represent turnover where there is a required set up or recovery time before
the next item can be processed.
Excluding Legends from Graphs
Graph legends can be selectively excluded to reduce clutter and make more area available
for drawing the graph.
Improved Opening of Vensim® Models
The opening of Vensim models is smoother with unrecognized functions brought directly across and
better array support.
November 16, 2020 - Stella Architect 2.0.2
Initialization Options for Conveyors, Queues, Ovens and Cycle Time Stocks
It is now possible to use equations to specify the internal content of conveyors and
queues, as well as to specify the initial values of attributes and cycle time within
stocks. These additions allow a model to be initialized in a way that is representative
of the true initial state of the system (for example a conveyor with initial growth).
Optional Equation Conventions
To simplify setting optional equations rather than having to turn on and off specific
optional equations, such as that to arrest a conveyor, the equations can now simply
be left blank.
The interface used to find variables has been streamlined to make it easier to perform
the most common tasks.
Causes and Uses Display
The right click menu can now be used to show the causes and uses of a variable.
In addition, the causes and uses now list both first and second order causes and
uses, making it easier to visual dependencies. See
and Causes Uses
Automatic Timer-Based Game Advancing
You can set up multiplayer games to automatically advance based on a timer.
This forces games to continue even when some players have not met the deadline
of committing their decisions.
Invariant File Content
Files saved will no longer change when there have been no changes to the
underlying model because of the sequence in which content is written out,
or dependencies on internal object IDs. This includes modules saved as
separate files which facilitates use with version control systems.
Improved Report as Options for Interface
The "Report as" option associated with a converter will now be used on the
interface to determine whether the current value of the variable will display
when a model is paused. Selecting stock will ensure that the current value is
always displayed (even if it might change after resuming).
Outline-only Diagrams on the Interface
An option has been added to allow diagrams to draw only the outline of shapes.
This is useful when you are using a diagram to overlay other content.
Duplicate Connectors Give Option to Replace Old Connector
If you draw a connector that already exists you will have the option to
replace the old connector with the new. This is helpful for moving
connections to ghosts, and also rearranging connectors in busy models.
New Keyboard Shortcuts
You can now use Ctrl+E to switch to edit Model and Shift+Ctrl+E to
switch to explore or experiment mode. A full list of keyboard shortcuts
is available at
Keyboard Shortcuts and Key Combinations.
June 10, 2020 - Stella Architect 2.0
Loops That Matter™
Understanding models has never been easier! Loops that Matter is new functionality in Stella 2 that allows you to
immediately visualize the impact of every variable in a model on every other variable during the course of the
simulation. The software identifies the feedback loops important to generating behavior and allows you to create
causal loop diagrams that display those loops in a simplified form. Learn more
Automatic Diagram Layout
Stella will now create stock and flow diagrams, or fill in missing pieces, for models created in other
applications and brought in to Stella. Learn more
Model Equation in Table
The Equation Viewer will now display equations in a table, making it much easier to read and navigate through
the listing. The table can be saved to html or copied to the clipboard in for pasting into a spreadsheet.
Highlighting Non-negativity Constraints
When a flow is forced to 0 because of a non-negative stock, both the flow and the stock will now highlight
to show that this has happened. Hovering over the highlighted stock or flow will give a message showing what
type of constraint was encountered. There is an option in the Preferences Dialog to allow disabling of this
feature and an option in the Model Settings Properties Panel to turn it off for a specific model.
The LOOKUPMEAN builtin can be used to compute the mean value of a graphical. This is most useful for graphicals
on the range of 0 to 1 representing probability density functions. The builtin MLPANN can be used to embed
artificial neural nets in models to capture arbitrary nonlinear relationships.
Distribution profile for Conveyors
Material coming into a conveyor is normally put at the beginning, then sent across the conveyor over the
course of the simulation. It is now possible to distribute the material over the conveyor following the
contour in a graphical. This effectively allows arbitrary residence time distributions which provides
more accurate modeling in cases where the time in stock is variable.
Stella Live on the Interface
We have added the ability to create an interface where Stella Live is always on. Simply set this option
in the Interface Settings Properties Panel. There is also a new action to first run a model, and then
enter Stella Live, mimicking the behavior of the run button during model development
(see Actions (Interface)).
Save to Disk option on Optimization Log
You can now save an optimization log to disk during the optimization. This allows recovery in case of a
software failure which is valuable for optimizations that run for long periods of time.
Data Collection from Stella Live
During data collections the results from the last Stella Live run can now be captured.
October 16, 2019 - Stella Architect 1.9.3
We have added a function that allows you to quickly compare two runs. This makes it easy to track down differences between runs,
especially differences resulting from changes in constant or graphical values. The Runs Comparison window reports the differences
between two runs and the first time those differences occur. It is opened from the Open Runs Comparison command on the Windows menu.
See Runs Comparison for more details.
Simulation Duration Control
You can now control the speed at which a simulation progresses using a variable(rather than the old simulation speed control). Simply
select the model variable you want to define the simulation duration with in the
Model Settings Properties Panel.
You can use a slider or other input device the then set the simulation duration or speed. You can also vary the simulation speed based
on model conditions.
Save List Based Export Definitions
There is an additional export option that reads a list of variables from a file and then exports values for those variables.
This is most useful for batch processing where the list of values to view is not known ahead of time and can be written to a
file allowing a model to report different results without having to edit the model. See
Export Data dialog box for details.
Improved Unit Definition Facility
It is now possible to create definitions for units that already have built in definitions, effectively replacing them. This makes it
easier to have units suited to your needs. See Unit Editor dialog box
for details. This dialog has also been improved so that double clicking is not required to edit unit definitions. In addition,
changes to unit definitions are now tracked in the undo/redo system. We have also added Tons and Tonnes to the built in definitions.
Causes, Uses, and Selection History
The selection history panel has been replaced with menu items in the
Equation Tab of the Properties Panel and also on the
These menu items allow you to look at the previous 10 variables you have worked with and, if you select a previous variables,
the next ones that you worked with.
More Control over Decimal Character
You can now override the settings for your computer to choose whether a , or . should be used as the decimal delimiter.
This is done from the Preferences Dialog.
More control over paging when dragging model elements
When dragging things on the model dragging off the current boundary of the model will no longer aromatically add pages. Instead the page
will be added only after you release the mouse button. Thus, moving off then back onto the current model extent will not cause a change
in the number of pages used for the model diagram.
May 21, 2019 - Stella Architect 1.9
There is now a FIFO option on conveyors so that they maintain material in the order received and respond immediately to
changes in transit time. See FIFO Conveyor Computation for more discussion.
Conveyors are marked FIFO in the Conveyor parameters.
Discrete Attribute Tracking
You can now set an attribute on flows that are connected to discrete stocks (and non-negative stocks in Cycle-Time Mode).
The attributes can be measured on downstream stocks and flows and can optionally be used to prioritize material for
processing in queues. See Attribute and Cycle Time Tracking for an overview, Flow options for a description of how to
set the attribute, and Discrete builtins for the new builtins used to measure the attributes.
Prioritization of Material Entering Queues
The discrete attribute can be used to prioritize material entering the queue (so the queue is not longer FIFO). This allows
material from different sources to be processed differently. See Queue parameters for the use of the attributes to prioritize
material flowing into queues and Queue Computation for more discussion of how the material is ordered.
Round Robin and Prioritized Queue Dispatching
Queue dispatching to multiple places now allows you to set priorities for destinations and will provide a round robin mechanism
to make use of all available destinations (typically ovens). See Queue parameters to set the parameters and Queue Computation for
more discussion of how the priorities are used.
Material that has been in a queue for too long can now be purged from the queue through an outflow that is only active when the age
of material has exceeded a threshold. See Flow options to set a flow so that it will purge a queue and Queue Computation for more discussion of the way purging works.
Spreading of Conveyor Inflows
Conveyor inflows can now be marked to be spread across the existing material in a conveyor rather than added at the beginning of a
conveyor. This is useful when parallel conveyors are tracking similar groups of things, such as aging people, and one conveyor leakage
can be used to introduce material to another as it would with incidence of a disease. It is also useful in demographic modeling in
general as it makes is much easier to deal with immigration and emigration. See Flow options
to set the flow and Spreading Conveyor Inputs for more detail on how this works.
Graphical functions now have a number of suggested forms available that make it easier to draw smooth curves.
Inverse Graphical and Graphical Area Builtins
Two new builtins have been added to make it easier to work with graphical functions. LOOKUPINV will invert a graphical
so that, if the graphical is monotonic, the value of the input required to get the specified output will be returned.
LOOKUPAREA will return the area underneath the graphical up until the indicated input value. Learn more
The ROOTN builtin returns the nth root of the first argument. Learn more
Importing Array Definitions
You can now define the elements of an array (both their names and the number of them) using Import Sheets.
This allows you to change the specific content of array elements without having to edit the model, and can
be very useful for data intensive model set up. Learn more
We have added a new graph form that allows you to represent two sets of equally sized array entries on the
left and right hand side of mirrored horizontal bar graphs. A common use of this is a population pyramid
which shows the number of people by age group separated by sex. Learn more
Horizontal Bar Graphs
The bar graph now has a variation in which the bars are drawn horizontally instead of vertically. With the
exception of orientation, the options and behavior of the two types of bar graphs is identical. Learn more
Financial Tables (Interface)
A new financial reporting style table has been added on the interface to make it easier to present information
in the style of financial reports. It allows formatting, including font and color, to be applied line by line.
Expandable Graphs on the Interface
When you place graphs on the interface you now have an option to provide an expansion button for the graph.
This will make the graph bigger, and also provide a control so that the interface user can zoom in to see a
narrower time range on the graph. Learn more
Published Accessibility Options
Published interfaces can now support keyboard input and alternative text to improve accessibility.
Arrays in Graphs
You can now add an entire array (or a slice of an array) to a graph and have it stay in the graph in that
form. This simplifies graph definitions and improves labeling while also supporting changes to array
element definitions without having to rebuild a graph. Learn more
We have made a variety of usability improvements that should make it easier to build and use models including:
The addition of variables to graph and tables is now more intuitively done using the green plus button to add all
variables, including the first.
- The annotation object on the interface no longer displays its invisible button.
Some icons and text have been updated to clarify meaning.
The zooming feature on the Results panel and Causal Lens have been improved and synced.
The causes and uses button that lets you navigate has been made to look more like a button.
Placeholder text and labels have been improved for clarity.
Panel layout and tab ordering has been cleaned up.
Selecting interface objects from the toolbar that need special model structure to work give better messages.
New Slider Style
There is a new style of the slider (horizontal only) that can give your interface a more modern look. Learn more
Spell Check Panel
There is now a panel that will open and list all spelling errors that have been found in variable names. Improvements have also been made to the ignore selection in spell check so that anything ignored will be
remembered with the model. Learn more
Module Navigation Panel
The module navigation panel allows you to see all the modules in a model and their containment structure in one place. It is a very
useful device for quickly navigating through large models. Learn more
You can now put labels on modules so that the module name used in graph, tables, and cross level references can be short, while the
name displayed on the module can be more descriptive. Learn more
Model Bundling with Supporting Files
The file menu now has a function to export your model as a bundle. This creates a zip file including your model and all supporting
files (images, movies, import sources and export destinations). Learn more
Lead-in Time Improvements
If you specify a lead-in time for use in an interface then results will always be shown till the lead in time in presentation mode
and when published (no blank graphs). Learn more
A new option to lock a model diagram can be used to prevent any movement of variables or other objects in the model. This is useful for
preventing inadvertent changes or reminding others that things should not be changed. Learn more
January 10, 2019 - Stella Architect 1.8.2
Stella Live with Arrayed Variables
You can now see results for arrayed variables and adjust inputs via knobs when using Stella live. The array elements
being displayed or changed are determined by the selection you make in the Results Panel. When you open a model the
first elements of each array will be selected.
By using array wildcards you can set up graphs, tables, and other output and input objects to display different elements
of an array based on user selections. On the model layer this works very much like Stella Live with arrayed variables, on
the interface it provides flexibility in page design and can also be used to simplify multiplayer game design as described
in Using Wildcards for Multiplayer Games.
For more information see Wildcards.
Place holder variables allow you to create graphs, tables, and other input and output objects that can be used with different
variables based on selections you or an interface user makes. This makes it possible to reuse parts of an interface page, or
an entire page, to represent different parts of a model. It also allows the creation of graphs, tables, and numeric displays
on models that can be switched by changing which placeholder variable is selected via the Results Panel. For more information
Confidence bounds allow you to see how much an optimization parameter can change in order to have a specific influence on
the resulting payoff. Most commonly they are used to bound parameter estimates resulting from a calibration, but they can
also be used in outcome optimizations. For more information see Calibration.
We have improved the reporting of information from optimization by writing it to the Optimizer Log which allows you to see
more clearly the results, and also to look back at previous optimization runs in an organized manner.
Export Changes from the Interface
We have added the ability to export the set of variables that have been changed on the interface, both constant values and
graphicals. This makes it possible to save the settings for a run made on the interface and then reload them at a later time.
See Actions (Interface) for details.
We have improved simulation speed and model save time for large models with complex equations.
October 26, 2018 - Stella Architect 1.8
Calibration is the process of adjusting model parameters to make the behavior line up with a target, most commonly measured time series data. It is now easy to set up payoffs and use the optimization engine in Stella to accomplish this.
Importing Time Varying Values
Time varying values allow you to have variables take on different values at different times based on the imported data. This is useful as a mechanism for bringing in a sequence of decisions or controlling values, and also loading in data to be used in calibration.
See Import Data dialog box for more details
and Defining Calibration Payoffs for the use of imported time varying data in payoff definitions.
Optimization from the Command Line and in Stella Simulator
The -ro option has been added to the command line to run optimizations.
See Running Models Using the Command Line for details.
The same option has also been added to Stella Simulator, as has support for sensitivity and more control over initialization.
See Stella Simulator Arguments for more details.
Printing of Interface Pages
Print and Print Preview have been added to the File menu on the interface window. These will print the pages currently displayed in the Page Preview Panel.
Sobol Sequences for Sensitivity
There is an additional option to use Sobol sequences when preforming multivariate sensitivity. Sobol sequences are designed to maximize the exploration of
multidimensional parameter spaces.
It is now possible to replace a run with another run so that any graphs or tables referring to the run will be updated. For example if you have a run named
base, you can have the current run replace it.
Units in User Macros
You can now specify the units of measure for a User Macro based on the units of measure of the arguments to the macro allowing full checking of model units.
New INTERPOLATE Function
There is a new function INTERPOLATE that will take an N dimensional set of points and return the value derived by interpolating between these point values.
In one dimension this will act the same way that a graphical would on a vector of numbers. In higher dimensions the interpolation is between planes (or
hyperplanes) of the different dimensions.
Lead-In Time and Restore Inputs Options (Interface)
You can now set runs to start part way into the simulation when working on the interface. This is convenient if you want users to start with some results
already available. There is also an option to restore inputs when starting new runs, which is very useful for multiplayer gaming.
Shape Tool (Interface)
The shape tool makes it easy to add vertical and horizontal separators on interface pages as well as to include outlined or shaded ellipses (including circles) and rectangles.
Hover Tips in Graphical Inputs (Interface)
There is now an option on Graphical Inputs to display the current x and y values as the user drags the points in the shape. This is especially useful for discrete graphicals.
Hover Tips on Sliders (Interface)
You can now control when hover tips appear on sliders (always, never, or when the user is dragging the slider).
Numeric Display Number Formatting
You can now specify number format for the numeric display in the properties panel. This allows you select multiple numeric displays and set the formatting options for all of them together.
Loop Indicator on the Interface
If you include Loop Indicators on your model they will now be active when the model structure is presented in either a model view or on a story in the interface.
Simplified Inclusion of CLDs
Causal loop diagrams created in the new
CLD Window will now have NAN equations automatically added. These will simplify the inclusion of CLDs in simulating models
as they will no longer create invalid equations. The NAN(a,b) format can be added by hand when working in regular models
(see Creating CLDs).
Added Mojave Support on Macintosh
Stella will now work with the features in the newly released Mojave operating system on the Macintosh including the dark mode interface selection.
Importing to a Module Maintains Cross Level Ghosts
When you replace the contents of a module using the Import button any cross level connections between the module and the rest of the model will be retained as long as the names in the model for inputs and outputs have not changed.
See Module Properties Tab for more discussion or Agent Based Examples for a typical usage.
August 27, 2018 - Stella Architect 1.7.1
Simplified Causal Loop Diagram Creation
You can now ask for a new causal loop diagram and have the simplified toolset necessary for creating causal loop diagrams. That toolset makes the
creation and editing of CLDs quick and easy. It also matches the toolset of the Online CLD Editor.
You can now set the color that a switch on the interface displays when it is on.
Graphical Input Appearance (Interface)
You can now set the line color for the graphical input on the interface and also specify a fill intensity to display color below the line.
Integer Option on Allocation Input (Interface)
The Allocation Input object now has the option to computer only integer values allowing more control of both the values and the label appearance.
Offline Help Files
There is now a menu option to download the help files as a zipped archive for use offline. This allows you to view the help files locally when you do not have an internet connection.
Sharing Models and CLDs Online
We have added to the options for sharing Models and CLDs online allowing you to give other people access to your work without marking it as creative commons.
This option is not available in the free online editor.
Causal Lens Improvement
If there are long variable names in the causal lens, you can now Hover over to see the full expanded name.
Multiple Leakage Control
When a conveyor has multiple leakages with different leak zones you can now specify whether the leakage fraction on later leak zones applies to the inflowing quantity or the
quantity that has remaining after the earlier leakages.
July 30, 2018 - Stella Architect 1.7
The Interface has a new tool used to add a set of navigation links to an interface page or template. The bar of navigation links can appear as a row of tabs or buttons.
The styling includes radius corners and spacing.
You can now spell check for variable names, documentation, and labels. You can select different dictionaries in the
and correct misspellings using the Context Menu.
Encapsulating Sectors and Selections into Modules
There is new functionality to take a selection of variables, or a sector, and create a module with the appropriate cross level connections into and out of it. This makes it easy to
simplify models that have too much detail built up in any given module.
User Defined Macros
You can now create reusable pieces of model structure that can be used the same way that the builtin functions are. This allows you to create customized versions
of commonly occurring patterns such as cascaded delays as well as more specialized functions.
Bubble charts allow you to display three different dimensions of attributes on a single graph. These graphs represent a snapshot of values at a time and will animate during simulation or
when dragging the time slider.
Mixing Graphs and Tables in Containers
You can now create a container that includes both graphs and tables making it easier to provide the output you want without using up real estate.
See Graph Series Property Panel
and Table Properties for more details.
Run by Modules Improvements
It is now possible to turn modules on and off in Stella Live, while paused.
Conveyor Leakage Changes
Leakage computations on conveyors with a variable transit time have been improved to more accurately reflect the leak fraction or rate.
Interface Scaling Improvements
You can now set interfaces to scale prepositionally when they are deployed. This makes it easier to have interfaces that work on different devices without having to limit
the minimum or maximum size (another added scaling capability).
See Resizable Interfaces
and the Resizable Options dialog for more information.
Multiple Entry Scatter Charts
Scatter charts can now have more than a single entry. This allows for comparison of x and y values across different runs or comparison of different sets of x and y values.
Irregular Time Axis on Imported Data
It is now possible to import data with arbitrary time values rather than requiring a uniformly increasing time axis. This makes it easier to accommodate missing values
as well as values from different data sources.
Stashable Graphs and Tables
Stashable graphs and tables allow you to hold on to run results that are of special interest, while displaying the current run at all times.
This is a convenient way to collect a sequence of interesting outcomes, and replaces the old functionality related to persevering and releasing data.
Picture in Picture Module Viewing
It is now possible to peek into modules without navigating into them. This allows you to see what is happening in a module while still looking at what is happening on
the parent model of that module. This allows you to make changes in Stella Live and see the consequences of those changes in another module. It also allows you to get
an overview of module structure without losing your current visual focus.
A new feature has been added that allows you to compare the model you currently have open with another saved model. This is a convenient way
to see what changed have been made for models derived from one another or a common source.
Narrowing Time Range for Results Panel and Causal Lens
You can now zoom in on the displayed time in the Results Panel and Causal Lens. This makes it easier to trace down sources of behavior at a point
in time, as well as seeing changes in behavior between multiple runs.
See Results Panel
and Causal Lens™ for details.
There is now an option to display sliders vertically as well as horizontally.
Many of the panels now include sections that can be collapsed if you do not needs to refer to it. This decreases the amount of information
displayed on the panel and thus easier to work with.
Equation View Enhancements
We have added options to the equation viewer to make it easier to provide written model documentation to meet the requirements of peer reviewed journals
such as the System Dynamics Review.
Line Graph Updates
You can now specify that graph be drawn without connecting the points into line.
Button Highlighting on Mouse-Over (Interface)
There is a new option to have buttons change their appear as the mouse cursor passes over them.
When you select 3 or more objects on the interface there is now a menu option to either align or distribute those objects to clean up layout. You
can keep the movement of objects completely horizontal or completely vertical by holding down the Shift key. This works on both the model and the interface.
Loop Indicator Improvements
The loop indicator now works by selecting all of the elements you want highlighted. This allows you to select more specific loops or parts of structure for display.
The find will now retain what you are searching (Variable Name, Equation or Documentation), the order in which to display results, and whether to
search in the whole model, the current module or the current module and modules it contains.
You can now provide an external list of parameters to change when running sensitivity analysis, and we have changed the sampling for Ad-Hoc and Incremental
when running a limited number of runs to better support random selection of discrete values.
Improved Security Settings
We have made a number of internal improvements to the security settings and fixed issues that arose from specific character combinations in low
security passwords. One consequence of this is that models saved in the current version using security settings will not open in versions before version 1.7.
Improved Opening Time
Large models should now open more quickly.
April 16, 2018 - Stella Architect 1.6.2
Optimization within Sensitivity
In addition to being able to run optimizations over sensitivity runs you can now run an optimization within each sensitivity run. This is a convenient way
to see how the optimal parameters found vary based on other model parameters or noise seeds.
Constraint Handling in Differential Evolution
It is now possible to add constraints to differential evolution optimizations allowing the specification of inadmissible search spaces without degrading
the efficiency of the search.
The find tool now makes it easier to look for content that appears in equations and documentation by allowing you to specify search terms within these.
Managing Time Formats
A Manage option was added to the right click (Ctrl-click/⌘-click) menu item for formatting items in graphs and tables. This will open the Manage Time Labels
dialog box allowing you to add and modify formats as well as changing the default time format.
Table Position in Results Panel
The scroll position on the table in the Results Panel is now retained when moving between variables.
Documenting Models in the Equation Viewer
Options have been added to the Equation Viewer to make it easier to create model documentation that meets your needs.
It will now display optional variable usage and provides increased control over annotation.
Sketchables with Fill
You can now fill in the area underneath a sketchable graph. This is especially useful when using area graphs.
Getting Outputs in the Sensitivity Parameters List
There is now an option to see both the inputs to each sensitivity run as well as the outputs in the currently displayed graph or table.
February 15, 2018 - Stella Architect 1.6
Global Number Formatting
You can now specify a model level default number format that will be applied to all variables instead of having to do this variable by variable.
This is done in the Model Settings Properties Panel. The options are the same as they are for each variable, and variables can still be set
individually as well.
Currency, Prefixes and Suffixes for Formatted Numbers
Instead of limiting output formatting to use a $ or % you can now specify arbitrary prefixes and suffixes for output numbers.
Time Formatting and Labeling
You can now format time to display years, months and days and not simply decimal values.
Variables Used in Graphs, Tables and Interface Objects
You can now find what graphs or tables (or interface object) a variable is used in by right clicking and selecting Find Uses on the right (Ctrl)
See Context Menu for more details.
You can also locate exported tables from the
Export Data dialog box.
Published Model Performance
The performance of published models, especially simulation speed, has been dramatically improved and will, with a modern browser, match the performance on the desktop.
Importing and Exporting Data
It is now possible to import and export data from the interface for published models. These are both set up using a
When the button is clicked the user will be prompted for a file to upload or save to. Only .csv files are supported on the interface.
See also notes in Creating Import and Export Files.
Simulation Speed Control
The new Simulation Speed control allows you to let the interface user set the speed at which the model simulates.
You can now have objects be made conditionally visible based on variable values, or the role in a multiplayer game. This allows customization of the user experience based on the state of a simulation.
Much like the progress bar in the development environment the Display Time object shows progress during a simulation and allows the user to scrub over different times in the simulation.
Support for Sound
You can now add a button that will play a sound, and have a sound be played in response to a simulation event. This works the same on the desktop and for published models,
though supported sound formats vary by browser.
See Button (Interface) and
Simulation Event Action dialog for more detail.
Documentation on the Interface
You can now display equations, units of measure, and any documentation provided for a variable in a Model View. This material is displayed as the mouse
moves over the elements of the model.
Negative Binomial Distribution
The NEGBINOMIAL (negative binomial) builtin has been added. This returns the number of failures that occurred getting to a specific number of
successes for a given probability of success.
Truncating and Sampling Distributions
You can also specify a minimum, maximum and sampling interval so that it is easy to create truncated or sample distributions in models,
and truncated distributions for sensitivity.
Quoting of Array Dimensions and Elements
You can quote an array dimension name and element names by putting double quote around them (as in "1-2"). This capability is in place primarily
to support the importation of models translated from other languages. If you do create labels with quotes the model will not work in previous
versions of Stella.
Probability Density Options on Histograms
The Histogram has had options added to appear as a probability density function (pdf) and cumulative density function (cdf).
Improved Variable Highlighting
Highlighting of variables is now easier to find even in dense models with lots of color.
Passing Parameter Information for Data Collection
It is now possible to pass parameters to a simulation set up with data collection by appending them to the URL for the model.
November 21, 2017 - Stella Architect 1.5
Optimization allows you to find a set of parameter values (model constants) that maximize a payoff you defined in terms of other model variables.
This is similar to running sensitivity that is guided to achieve specific outcomes.
Confidence Bounds, Histograms and Correlation Plots
The output of graphs and tables has been enhanced to support a number of formats that can be very helpful when working with a large number of
Confidence bounds allow you to see what percentage of runs leave values in different ranges at each point in time. This allows for a clear
visualization of the divergence or convergence of values over time given different assumptions on parameters and also how concentrated the
values are at any point in time.
See Graph Series Property Panel for details on turning these options on.
The same information can be presented in tables identifying numeric values for the different percentiles
(see Table Properties for details).
Histograms are created by collecting results from different runs and grouping them into buckets for different ranges. This allows you to
see how many runs fall into each of the ranges. Histograms are available as an option on the Bar Graph.
Correlation plots allow you to see how one variable correlates with another over a series of runs. This is done with scatter graphs by
turning on comparative and checking the option to show only a single value.
When a model is paused, the values of all variables, stocks, flows and converters, are available at the time of the pause. On the model window
these values will be updated if you make changes to any model parameters. For tables and graphs, the interface will report only stocks at the
current time, but other output devices, such as numerical displays, can be set to report the precomputed values. The option to pause before
computing flows has been removed as this is no longer necessary.
Sensitivity, Payoff and Optimization Setup
These are now accessed through the model analysis tab of the properties panel for the model. Use the sensitivity tab to access sensitivity setup.
Context Sensitive Help (not in rc1)
Clicking on the ? icon in any of the panels or dialogs will now take you to the help entry specific to that panel or dialog.
You can now specify a save interval. This is useful for decreasing the storage requirements for large models and also
for keeping data collection working well.
Graph and Table Labeling and Ordering
If you are using the tabbed or dropdown styles for selecting between multiple graphs you can now set a label for the
tab or dropdown entry that is separate from the graph/table title. It is also possible to reorder the entries.
See Pages Styles (Interface),
Graph Settings Properties Panel, and
Table Properties for more discussion.
July 22, 2017 - Stella Architect 1.4
In addition to publishing model interfaces, you can now create multiplayer games in which players connect from their own browsers, make decisions, and indicate their readiness to proceed.
The model then uses decisions from all of the players as inputs for the next step in the game. Multiplayer games can be published to the isee Exchange under the Creative Commons license,
with some limitations on model size.
It is now possible to create sophisticated animations based on SVG graphics files. These animations can include color, size, and rotation.
Conditional Actions on Buttons
When you add a button to your interface, you can now set conditions under which each of the actions will be executed. This is especially useful in multiplayer games.
Published interfaces can now be made resizable, allowing them to work well on a variety of devices.
You can now collect data on the use of your published simulation, including the results from different users and the time spent on different pages.
Data collection is available through an isee Exchange subscription. There are several reporting options available for analyzing the data.
Learn more .
The modeling language has been extended to allow the use of expressions inside of the array functions (such as SUM(a*b)) to take an inner product. An inner product
operator has also been added for 1 and 2 dimensional arrays.
See Working with Arrays and especially
Specialized Array Manipulation for more discussion.
Multiple Page Graphs, Tables, and Inputs (Interface Only)
Here are new options for navigating through multiple pages of graphs, tables, and input devices. Rather than the standard right and left buttons, you can use tabs for each page, or a dropdown
list including all pages. This is applicable to graphs, tables, group inputs, and arrayed inputs, and is selectable from the properties panel for each.
When you connect a variable to a module, or a module to a variable, you will see a menu item allowing you to select which variable within the module to connect.
This will appear only if there is something marked as an input or output within the module that has not yet been connected.
Using Initial Equations with Graphical Functions
We have made a behavior change when you are using a separate initialization equation for a graphical function variable. Previously, the I equation would determine the value of the variable.
Now the I equation determines the input into the graphical function.
Initialization and Graphs
Graphs will now use the initial values computed in the background. For bar graphs and pie charts, this means they will be populated with initial values before and after running an output restore.
Regular graphs will not draw, but they will have a scale. This is true for models and interfaces, including published interfaces. Note that changing a controlled value will no
longer generate a new initialization.
Stella Live Behavior
We have adjusted Stella Live to be less sluggish on larger models, and also to give visual cues when the model is in the process of computing. In particular, as you dial a knob, while the software
is computing the graphs, over model elements will be displayed in gray instead of red. This indicates that the graphs are potentially out of date relative to the value showing for the knob.
June 12, 2017 - Stella Architect 1.3.1
If you try to make a connection that would cause a circularity the list of variable involved in the circularity is not displayed in a dialog box.
Hovering on a connecter into or out of a module will now show which variables are being connected.
You can now navigate out of modules using keys. To get to the containing module use Ctrl+Up Arrow (⌘+Up Arrow on the Mac). To get to the home module use Shift+Ctrl+Up Arrow (Shift+⌘+Up Arrow on the Mac).
The three line limitation on variable names has been removed.
You can now add polarity symbols to flows.
On the interface, the auto-alignment grid now includes objects in templates so that you can more easily manage page layout.
Keyboard scrolling using the arrow keys has been improved.
Array names and elements have been added to the auto-complete when working with arrayed equations.
The scales and ranges tab has a new icon (#) that is more representative of its function.
We have substantially improved the performance of published models of significant size.
May 10, 2017 - Stella Architect 1.3
You can now edit and work with your models online by logging in through the isee Exchange.
New Graph Options
Available for both the model and interface we have added two new options for displaying results.
The Pie Chart
is a new output format for the display of variable values at a point in time.
The Area Graph
allows you to display a series of graph values stacked on one another with distance between them based on the values of the variables. Both of these are configurations of graph objects
and can be selected in the Graph Properties Panel.
Allocation Input on Interface
The new Allocation Input (Interface)
object allows users to set values for inputs that need to add up to a set amount. It is implemented as a draggable pie chart, with adjacency determining the sequence in which other inputs change as the user makes adjustments.
Reset Buttons on Interface
A reset button has been added to interface input objects allowing them to be reset to the model value by the user (the button also marks the control as changed). This option to use this is
set in the Interface Settings Properties Panel.
Import/Export Now action on Interface
Buttons on the interface can now execute either an import or an export of an on demand data link. These actions do not do anything for published models.
See Button (Interface) for more details.
Graphical Input Points
Graphical input objects on the interface can now be changed either by tracing the shape, or by switching the Table view and entering xy pairs.
Improved Import and Export Capabilities
You can now import both the x and y axis for graphicals by putting :x and :y after then name of the graphical in successive rows or columns. See
Creating Import and Export Files for details.
The import options now handle arrayed inputs more consistently and better manage compatibility between US and European number formatting.
Parameter Control Panel Improvements
The Parameter Control Panel
now highlights variables that have been overridden on the panel making it clearer what has been changed (this is especially important for values already imported).
Any graphical functions that use a constant as an input will now be marked as invalid. This makes it easier to uncover issues where TIME might have been the intended input. If you do want a constant as an input you can use an expression (as in 0+0)
to prevent the error. The INIT and ENDVAL builtins can now take an expression in addition to using a variable directly.
February 1, 2017 - Stella Architect 1.2
Updated Data Manager
A number of other improvements have been made to the Data Manager giving you more control over the way in which runs roll off the list and what runs are displayed in graphs and tables.
Importing External Runs
We have added the functionality to import runs from external data sources to the Data Manager. This makes it easy to compare results with measured data or with results from other models.
Parameter Control Windows Updates
The parameter control window has been enhanced so you can see the original model value and to make it easier to reset and control different variables.
Any variables appearing in the parameter control window are also marked on the model diagram.
Model View Improvements and Animation
You can now optionally animate diagrams shown in the Model View including those shown for storytelling. The Model View controls have been improved to make it easier to include model elements on
interface pages and stories.
Circularity checking and reporting have been improved and now detects subtle initialization dependencies related to leakages and discrete stock equilibrium initializations. Circularities are now
reported one loop at a time, and all the variables in the loop are marked invalid making it easier to visual the loop.
Divide 0 Operator
We have added a // operator which works the same as SAFEDIV giving 0 instead of an error when dividing by 0. Divide by zeros are more accurately reported, even when they occur within expressions
such as MIN. Legacy models will automatically have some of this reporting masked to maintain compatibility.
Preserving Graphs and Tables
You can now preserve graphs and tables with a single click so that they will not change with new runs or be cleared when you restore outputs. This is done from the Graph Properties Panel.
June 20, 2016 - Stella Architect 1.1
The interface development tools are all new. The new interface development and deployment capabilities take you from design to presentation and, optionally, the web quickly and cleanly.
Interfaces developed in previous versions of the software will be translated and most of their functionality retained, though some adjustment will be necessary to get optimal results.
The Causal Lens displays graphs for a variable and the inputs to that variable helping you to better understand the sources of model behavior.
Table in Results Panel
The Results Panel now includes both a graph and a table allowing you to look at specific values at specific times easily. There is also a checkbox to not round the scales which is helpful when
looking at variables with limited movement through a simulation.
The Simulation Log records any variables that go above or below their specified ranges, as well as graphicals with inputs above or below their specified minimum and maximum x values.
The same log is also used to report messages about anything that happens when opening a model.
The Parameter Control Panel allows you to see what variables are changed relative to their model equations, and also make changes to those variables.
Selection History Panel
The Selection History panel keeps track of which variables you have selected making it easier to go back and see where you have been. Click on an entry till take you back to that variable.
Clearer Selection Highlighting
We have improved selection hightlighting to make it easier to see which variables have been highlighted. This is especially useful as we have added a number of new ways to navigate between variables.
Causes and Uses in Equation Panel
You can right click on a variable in an equation and jump to that variable. There is also a Causes/Uses menu to navigate to variables that cause, or are used by the variable you are looking at.
Improved Error Messages
We have improved the error message reporting in equations and made this reporting somewhat stricter, especially around the MIN and MAX functions, to prevent ambiguity.
More Informative Units Messages
The units messages now tell you have many variables you have left to define units for. If you have not defined units for any variable, the dropdown simply reads Define Units.
Unrestricted Naming for Variables
There are no longer any restrictions on what names you use for variables, except that they must be unique and not conflict with any Builtins. When used in equations variables that have operators
or other characters will be quoted and escaped. (If you type them in you will need to do this, but it happens automatically if you choose them or use autocomplete.) Variables with a period (.)
in them will also be quoted when displayed on the diagram (this is to prevent confusion with module qualified names).
Models open significantly more quickly than before letting you get on with development. Exporting of data is significantly faster and will happen in parallel during simulations.
Added PROD Functions
An analog to the SUM function takes the product across elements of an array.
Large Model Use
An option has been added to the Preferences Dialog that turns off Stella Live when in Explore mode. This allows you to work with larger models and make changes on the model window but only
simulate them when you explicit request a run.
Run Specs always Available
You no longer need to go to the home module to change run specs or other model wide settings. These are avilable in the panel from any module.
You can now order equations by sector and also view values in the Equation Viewer. Complete information about model size has also been added to the end of the equation listing.
We have redone what used to be called Posters or Simulation Messages into an easier to use system of Simulation Events that can be applied separately to the model and interface.
Existing models will have these converted to the new format working on the model. Navigation events will need to be redone.
We have added new export formats to export a single set of values or values at a time and improved the way tables are specified for exporting.
August 6, 2015 - Stella Professional 1.0.1
Substantial improvements have been made to Stella Professional's computation engine. Not only will models open more quickly, but large models should simulate three to eight time faster than
in the previous version. This allows you to get more done more quickly.
A new function SAFEDIV (<numerator>, <denominator>, [<onzero>]) has been added that allows division in cases where the denominator might become 0. When this happens the function will
return 0 or the optionally specified third argument. Use this to prevent simulations stopping because of a divide-by-zero condition.
Importing Temporary Changes
The Import functionality has been enhanced to allow you to import values without making any changes to model structure. This is useful for running experiments in which you do not want to change the
model, but just see the results of changing constants and graphical functions. This also allows you to override computed variables with a constant value, much like you would when, for example,
attaching a slider to a converter on an interface.
An option has also been added to the Import dialog that will read interface control values from a model created in version 10.1 and create a temporary change files. This allows you to simulate
models in Stella Professional and get the same results that they generated in the Version 10 products.
Repeating Build Steps with the Alt Key
The Alt key now works by holding it down, rather than tapping it, when you want to repeat a build step such as drawing connectors between variables.
Clear Highlighting of Connectors and Names
When you position the mouse over a connector handle (or arrowhead) the color of the connector will change to indicate that it is active and can be dragged. Similarly when you position the mouse over
a variable name, the name will be highlighted with a box to indicate it can be repositioned. This makes it much easier to adjust model layout, especially for densely connected models.
New Menu Items
A Windows menu has been added to allow you to more easily navigate between models when you have multiple models open. Under the Windows menu is an item to open the Results Panel. A Run Specs menu item
has been added to the Model menu as an alternative way of opening the Run Specs panel.
Registration information can now be accessed and changed through the Registration dialog box opened from the Help menu. This allows you to change your registration information and unregister the
software from one computer, so you may use it on another. Learn More
Delay Marks and Lettered (s/o) Polarity
When you place a connector the
Style Panel will contain an option for a Delay Mark. The polarity markers can be shown using either +/- or s/o as specified in the
Model Settings Properties Panel.
Hide Module Prefix Option
Set this on the Model Settings Properties Panel to shorten the names displayed in graphs and tables (eg. have profit be displayed instead of accounting.profit).
Sketchable Graph Enhancement
You can now create a Sketchable graph for any graphical function in the model without needing to add another variable for comparison. This allows you to use the Sketchable graph as an input control.
March 26, 2015 - Stella Professional 1.0
The Stella Window
While using the same set of building blocks and supporting you step-by-step in maintaining the integrity of the models you build, you now have more flexibility and control over appearance.
You'll also find powerful new ways to work with and understand your models.
For previous users, Stella Professionalis both very familiar and very new. The first thing you notice is a new set of toolbars.
The Build Toolbar contains the same components as previous versions, with slightly different icons. By default it is in the same location.
All toolbars are movable and can be docked on any side of the window. By default, the Build and Mode toolbars are at the top, and the Run toolbar is at the bottom.
If you grab the handle at the left end of a toolbar, you can put the toolbar in a new location along one of the other edges, or leave it floating.
Side-docked panels allow you to define and edit properties for model entities while still viewing the diagram. Drag and drop entities from the diagram into equations to use them as variables.
Undock the panels to create a floating window that you can resize and place anywhere on your screen.
In addition to fonts and colors you can now set the size on stocks and converters and set specific Converters to be name-only. This, combined with bendable Bezier connecters, allows much more
flexibility in presentation. Easier layout is facilitated by Object guides. These appear as you move objects around the window, any time one object aligns with another.
You now have much more control over appearance. Set fonts, colors, and other attributes. For example, you can change the font on flows, mark a converter as Name Only, resize stocks,
and use Bezier connectors
Run Specs and Page Settings follow this heirarchy, and are set from the Properties panel. When in the root page of the model, with nothing selected, set the Run Specs and Page Settings for
the entire model. If you create new modules, they inherit those settings, but you can override them for any module. Any modules used within that module inherit its properties, but they
in turn can be overridden.
Use Partial Simulation tab to select specific modules or sectors to include in the simulation.
Use the Model Styles tab to set default fonts, colors and label positions for all objects for which those attributes have not been set.
Models use a hierarchical structure. Set styles for objects at the model level and override them at the module or object level. Change the model style to changes everything that
has not been explicitly overridden. You can also change styles and other attributes for all selected objects.
Expanded array capabilities provide more flexibility when you are defining array equations, creating arrayed graphical functions, and entering constants across an array. Create up to ten dimensions
for arrayed entities. Index dimension elements by number or label. Use the new Array Editor to easily import or paste element labels from a spreadsheet or comma/tab-separated list.
The new Data Managers allows you to archive and recall simulation results. Name and save run data from different scenarios or sensitivity tests to easily identify and reload results.
Simulation data is stored in a separate SQLite database file and accessible using standard database tools.
Hierarchical modules are now embedded in a single model file by default. For collaborative model building and creation of reusable templates, use the option to automatically save modules as separate files.
Statistical built-in functions
COMBINATIONS, FACTORIAL, INVNORM and PERMUTATIONS have been added to the list of statistical built-in functions. New stochastic distributions include BETA, BINOMIAL, GEOMETRIC, GAMMA, LOGISTIC,
PARETO, TRIANGULAR, and WEIBULL. To learn more, see Statistical builtins.
Rich text documentation
Source information and other details about model entities can be documented in rich text/HTML format, using options available in the new Documentation panel.
Improved conveyor leakage
Conveyors now support multiple leakage flows. Use additional leak zone options to simplify main chain structures that contain cohorts with varying leakage fractions.
Expanded Find functionality
Use the new Find palette to locate model entities using string search, hierarchical views, and filtering capabilities. Drag and drop entities from the Find palette directly
into entity equations and input/output devices.
New graphical function options
Edit the input values (X-axis) of graphical functions to align with your data. Use the new continuous extrapolation option to linearly extrapolate values that are beyond the graphed curve.
Industry standard XMILE format
Model files support the new industry standard (XMILE) for common interchange of system dynamics models. Use any text or XML editor to search, edit, or document your model.
More powerful modeling engine (STEAM)
The new STEAM engine does not place limits on the number of entities, data points, and/or time steps in your models. This new more powerful and flexible engine will provide a solid foundation for
future development and expanded functionality of Stella.
Cycle Time lets you time stamp and track material as it flows though the model in order to precisely compute how long different tasks and activities are taking.
Delay Converters lets you mark a Converter as changing over time in response to changes in its input as happens with SMTH1, SMTH3, DELAY, DELAY3 and related Builtins. A Delay Converter shows
a box inside the regular Converter circle indicating it has some of the properties of a Stock. Because it has properties of a stock it is possible for Delay Converters to be involved in
feedback loops in which no explicit Stock exists.
Units are more flexible and comprehensive and provide better feedback on issues in dimensional consistency. It is now possible to define multiple aliases for a unit of measure so that you have
more flexibility in expressing compound units.
Sensitivity now allows for a broad range of distributions in specifying input changes.
Module files are now stored in a folder prefixed with the model name so that you can save a separate copy of a model using modules in file without changing the original model.
Find dialog has been updated to provide much better control for searches including finding remaining Building Block errors.
Random Number Generator
New Random Number Generator provides more robust streams of values for the different random number Builtins. The new generator is appropriate for use with high replication Monte-Carlo.
New Builtins have been added, primarily to support Cycle Time (CTFLOW, CTMEAN, CTMIN, CTSTDDEV, CYCLETIME, THROUGHPUT) but also UNIFORM for random number generation and GAMMALN for statistical computations.
Arrayed Equation Editor
Arrayed Equation Editor for non Apply-to-All arrays makes it easier to work with arrayed variables that have multiple equations. You can pop it up from the Equation tab of the Properties panel
and select multiple element entries to edit together. This makes it much easier to work with arrays where many of the equations are the same.
Enter Explore mode by running the model from the Run toolbar or menu, or select Explore from the View toolbar. In this mode, graphs appear on all objects for which results are available.
To view larger graphs, including full axis labeling, open the Results panel and select an object containing a graph. This allows you to easily walk through a model with the mouse looking
at results. Open the Results panel from the Model menu or right-clicking an object and choose View Results.
Enter Edit mode by double-clicking a model element while in Explore mode. All appropriate tabs appear for the selected object.
The validity mechanism evaluates equations and units for validity and dimensional consistency. In Map view, any unfinished or invalid building blocks contain a small caution sign.
The Results panel shows comparative graphs on-the-fly. You can still define and place Graphs and Tables in the model with these added capabilities to graph any selected variables from selected runs,
include comparative and non-comparative results in a single graph or table, use the Properties panel to control scaling, layout and appearance and Ctrl-Drag (Cmd on Mac) building blocks onto output
devices to populate Graphs and Tables. You can even use this method to populate equations, summing converters, and any input variable.
Comparitive Graphs and Tables
Comparative tables and graphs now work in concert with the Data Manager. Any runs held by the data manager are displayed in Comparative graphs and tables as soon as you specify the variable.
Thus you do not need to run the model again to see the results when you change a variable. If you have specified that 5 runs be saved in the Data Manager, the oldest run falls off of
Comparatives when you make a sixth run. When doing a Sensitivity run, Comparative graphs and tables show the results for all of the Sensitivity runs, but once you make another run, they revert
to showing the runs stored by the data manager (which may be a smaller number of runs). You can now lock individual runs in graphs and tables. This can be done on the Property panel for
the graph or en-masse for Comparatives by right clicking and accepting the list of Displayed Runs other then Next Run.