Posts Tagged ‘software’

Storytelling Simulations

May 21st, 2009 No comments

Storytelling is a powerful feature that provides precise control over the presentation of a model to your audience. It also allows kiosk-style presentations to be created that step through the model, explaining it piece-by-piece. Many people use it only for this purpose, but storytelling offers so much more.

Because a basic premise of System Dynamics is that structure and behavior are linked, one of the key ideas behind storytelling is to allow the behavioral story to grow as the structural story unfurls. To create this effect, we neutralize structure that is not showing. This is extremely powerful because it allows you, for example, to selectively show the behavior of different loops within the system.

A simple example will solidify this concept. Consider the following simple population model:


The death rate multiplier is a simple resource constraint on the growth of population. More complex constraints would also affect the birth rate.

Read more…

Setting Number of Points in a Graphical Function

February 25th, 2009 No comments

One of the questions I am sometimes asked is, “If I need a specific x-value to appear in my graphical function, how do I determine the number of points required to include that exact point?”  This arises because in a graphical function, the -axis is divided into fixed intervals; the user is only allowed to specify x-min, x-max, and the number of data points.  [If you really need a graphical function with arbitrary (x, y) points, use the LOOKUPXY() built-in function available in version 9.1.2.]

For the following discussion, the range on the x-axis will be needed:

range = x_max – x_min

In all of the examples below, x_min = 3.000 and x_max = 7.000, so the range = 7 – 3 = 4.

For integer values, here is a simple formula that always works:

# of data points = range + 1                                                                                  (1)

For example (using the range above), if the number 6 (an integer) must appear as a point on the x-axis, 4 + 1 = 5 points will be needed.  This divides the ­x-axis into the points 3.0, 4.0, 5.0, 6.0, and 7.0.

Fractional values, however, are more difficult.  In general, if you can isolate the fractional part (and this evenly divides the range), the maximum number of points needed is given by this formula:

Read more…

What’s New in isee NetSim 1.0.1

February 10th, 2009 No comments

Typically when software moves from version 1.0 to 1.0.1, the minor release mostly consists of bug fixes.  I’m happy to say that isee NetSim 1.0.1 is not all about bug fixes, (though we have fixed a lot of issues and increased performance).  This release includes some cool new features too:

Chained Sliders are now supported

Not only did we add the chained sliders to isee NetSim, we improved the behavior and also added some functionality you can use in iThink and STELLA 9.1.2 and isee NetSim.  We have dedicated a separate post to the details and published a NetSim so you can try it out online.

Page size dialog

Page size dialog (click to expand)

Custom Page Sizes

In addition to the fixed screen resolution page sizes, you can now specify a custom page size by choosing the “Other” option.

The fixed options (640×480, 800×600, etc.), represent the target screen resolutions of the computer screens that will be displaying the model.  This is a great option for sizing pages of models distributed with the isee Runtime.  Runtime models are run from a CD-ROM or installed on the users hard drive and these options are great because you know the model will work for the screen size you choose.

Publishing to the web is a different story.  The model runs in a web browser.  Different browsers have different amounts of available display space.  Users may have add-on toolbars that take up more of that space.  They may be running at different screen resolutions too.

With the new custom size option you can configure a page size that works best for your model when running on the web with isee NetSim.  We have found that making the pages wider and making use of horizontal space is a good strategy for publishing to the web.

Print Graphs

Did you notice the little printer icon on the graph? (Well, you can’t see one here — but open up a sample NetSim and you will) Click on the printer icon in a graph in any NetSim and you’ll get a nice print-out.  You can try it out with one of the NetSim sample models.

isee NetSim Wizard prompts for credentials

isee NetSim Wizard prompts for credentials

HTTP Authentication support in isee NetSim Publishing Wizard

If the isee NetSim Server is running on a secure web server, (such as an intranet or extranet that requires authentication), the isee NetSim Publishing Wizard will now prompt for the credentials.  It’ll remember the username and password if you check off the option.  Currently it supports HTTP Basic Authentication.

If you’re scratching your head here wondering what this means, then review the isee NetSim architecture below:

isee NetSim:  How it works

This means you can now allow users to publish (1), to an isee NetSim Server that has HTTP Authentication turned on (2).  Web Users (3) will be prompted by their browser for username and password when they run the NetSim online.

So if you want to secure your published models, or publish them to a secure intranet/extranet, you can with isee NetSim 1.0.1

Display month numbers as month names

Month names in isee NetSim

“Use month names” Option in Tables

This one is pretty self-explanatory, but worth mentioning because a lot of customers wanted this functionality added to tables in isee NetSim. Financial reports look really clean with this option enabled.

isee.NET Framework 1.1 – Powering isee NetSim Server

January 28th, 2009 No comments

The isee.NET Framework is a Software Development Kit (SDK), that allows programmers to build applications that use iThink/STELLA models.  For example, programmers like me use it here at isee to build the isee NetSim Server software, which allows iThink and STELLA models to run over the web.  We have quite a few customers using the Framework for other interesting applications.  I’ll be posting more about some of those in the coming months.

A couple of weeks ago we quietly released an update to the isee.NET Framework.  isee.NET Framework version 1.1.   Since the Framework powers isee NetSim Server, over the past year and a half we were adding features, fixing issues and tweaking things for the isee NetSim 1.0 release.

package_developmentIt was a really rewarding experience for me to depend on a product that I helped developed to build a new product.  In the software business we call this “eating your own dogfood” — using your own products within your business.  (And I guess we should be if we’re developing a product for others to make software too).  We depend on the isee.NET Framework as much as our customers do, so it’s a win-win situation.

Head over to the product page to take a look at what is new in the 1.1 release.