REPLY SD Impact on National Government Policies (SD6188)

System Dynamics Mailing List sdmail at lists.systemdynamics.org
Sun Jan 14 06:56:31 CST 2007


Posted by  Bill Harris <bill_harris at facilitatedsystems.com>

Jaideep,

It's good to see you here again, even if you are from the dark side
now.   :-) 

For the last 10 months, I've been using a free simulator professionally
and for fun.  I've made a well-received presentation regarding its use
at a conference.  I'm noticing a number of characteristics, among them:

  It works on any platform that has gcc and the GNU Scientific Library:
  GNU/Linux, OS X, Windows, and probably others.

  Models are text, not binary, files (one of the complaints occasionally
  raised here).

  The process of modeling may be faster, thanks to the process it
  encourages.  The process seems slower at the start, but I think that's
  because it's forcing me to think hard about the modeling from the very
  beginning (with a GUI, I can always start laying down a stock or two
  before I really start thinking, for I know I'll always need a couple
  of stocks).

  Simulation is generally much faster, for all models are compiled.
  Then again, I run the simulator _far_ less often than I have with
  other systems.

  Because the simulator is GPL'd, you can't ethically or legally
  distribute compiled models (well, perhaps you can under certain
  conditions, but I think that means you'd need to distribute all the
  sources and build instructions for all the libraries that get compiled
  into the code, and you'd need compatible licenses for all that code; I
  don't think that's feasible legally, at least under Windows).  If you
  want to send a client a model for them to run, you need to help them
  install the simulator and compile the model themselves.

  The simulator is open source, so I can see exactly how a simulation is
  implemented and modify it, if I wish.  Do you know what interpolation
  algorithm is used for tabular nonlinearities in the simulator you
  currently use?  Would you like to use another interpolation algorithm?
  (I admit that this usually isn't a big concern.)

  There is (almost) no more concern with TIMESTEP or DT!  (If there is,
  you'll know it, and then you can address it.)

  It's a bit more of a pain to implement discrete parts of models, and
  tabular nonlinearities do look a bit arcane.
  
  It's got arrays and powerful statistical tools.

  To enjoy this simulator, you probably need to be a person who enjoys
  *nux-style work: text editors, command line interfaces, and the like.

  The code is maintained by a group that uses it for serious
  (health-related) work, so they engage in careful quality control.
  While it's been around since at least 1992, as best as I can tell,
  I've not found anyone else in the SD community using it.

And, most importantly for me, I sense this simulator is helping me think
better.  Compared to when I used an integrated, GUI system, I think I'm
designing models more carefully, I'm designing better experiments, I'm
finding new, creative, and useful ways to analyze outputs, and it's
potentially easier to prepare communicative reports.

If you're curious, I've blogged about it a couple of times in the past.
See
http://www.facilitatedsystems.com/weblog/2006/11/system-dynamics-with-mcsim.html
and the links off that page.


>> 3. Some people say good SD is hard, but then programming and designing

Have you seen Druid (http://druid.sourceforge.net/)?


>> 4. The returns from process improvements and usage of even simple

"The Joy of Thinking Small" made it into the top 10 list of my blog
(http://facilitatedsystems.com/weblog/2006/12/top-postings-of-2006.html). 

Bill
- -- 
Bill Harris                   
Facilitated Systems                              Everett, WA 98208 USA
Posted by  Bill Harris <bill_harris at facilitatedsystems.com>
posting date  Sat, 13 Jan 2007 22:03:34 -0800


More information about the SDMail mailing list