4 thoughts on “Revisiting Artificial Anasazi: a NetLogo tutorial (part 1)

  1. Pingback: NetLogo post summary | Scientific Gems

  2. Pingback: Revisiting Artificial Anasazi: a NetLogo tutorial (part 2) | Scientific Gems

  3. Interesting stuff. the succinct netlogo code is just amusing: it makes the job seem easier. how familiar are you with other tools like anylogic? I am thinking of buying the pro version. Whats your experience with System Dynamics and Discrete Events models?

    • NetLogo certainly allows very succinct code, which makes to easier to discuss a model like this in tutorial mode. As you seem to be hinting, however, the sweet syntactic sugar doesn’t take away the fact that actual programming is still required. However, the programmer does get a lot of help from simulation-specific NetLogo primitives, and succinctness (as long as it isn’t taken too far) does allow the programmer to concentrate on what needs to be done, rather than on how to do it.

      I’m sure you could do build a similar model in AnyLogic, although I suspect the AnyLogic code would be less succinct. Indeed, I would be interested in some side-by-side comparisons of NetLogo, AnyLogic, and similar tools. The main competitor to NetLogo is probably Repast, but NetLogo is, in my view, much easier to build models in.

      As to System Dynamics models, the tasks I’m interested in suit an agent-based approach much better – although there is actually a System Dynamics modelling component in NetLogo. Some tasks will certainly be better served with a large-scale Discrete Event model – but even then prototyping in NetLogo may be useful.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s