CISC 1600 - Project 3 Lab (NetLogo)



Your final Netlogo Project (Unit Project 3) will involve either:

1. Extending an existing NetLogo project in some signifigant way
OR
2. Creating your own simple NetLogo project from Scratch.


Option 1. Extending an existing NetLogo Project

The following explanation assumes that you have completed Tutorial #4: Extending a Netlogo Model.

You have already completed a lab that asked you to expand upon (add complexity too) an existing NetLogo model. No simulation will ever be able to take in every possible variable or factor. However, the more detail that you can get into a simulation, the more accurate that simulation can potentially become.

What factors, what missing variables in their calculations, may have led to the problems that Biosphere 2 designers encountered? Biosphere 2 Cutaway

Netlogo comes with a HUGE model library containing hundreds of different models. If you take this option, you will need to find a model that interests you, and ADD to that model in some SIGNIFIGANT way. Your additions should try and make the model more realistic and thus potentially more accurate.

If you are thinking about extending a model, you should spend some time searching though the "model library". An example of a suitable model for expanding (and how you might expand it) can be found here: http://ccl.northwestern.edu/netlogo/models/Mimicry

You may also choose to extend the model that you created in Tutorial #4. That model can still be extended and improved in many other ways. As an example you could (pick two):

  1. HAVE YOUR TURTLES PICK THE CLOSEST FOOD SOURCE:
    That's not a typo. If the vision-range setting is set to a high number your turtles may in fact travel towards a far away food source even if a closer food source is available. How can you fix that?
  2. HAVE YOUR TURTLES CATCH DISEASES:
    Whenever you get too many animals crowded into one space the liklihood of disease increases. How might you model that?
  3. HAVE YOUR TURTLES NEED (AND SEEK OUT) WATER:
    Most animals need drinking water to survive. Have some of your patches become watering-holes, that your turtles must routinely visit in order to survive (hint: create an agentset called water, or a variable that is owned by the patches, see "traffic basic" and "traffic grid").
  4. HAVE THE WATERING-HOLES DRY UP OVER TIME
  5. CREATE MALE AND FEMALE TURTLES:
    Right now your turtles simple make more of themselves whenever they have enough energy... again, not realistic. (hint: To create male and female turtles you will want to create 'breeds', see "Wolf Sheep Predation")

Grading for Option 1

Make sure that you READ the Project 3 Description paper in full. For full credit your simulation (there is a paper as well) should included the following:
  1. COMMENTS! Describing specifically what you have done/changed.
  2. New variables!
  3. Modified turtles or patches!
  4. New interface components (sliders, displays, etc.)
  5. At least one significant new addition to the FUNCTIONALITY of the model.


Option 2. Creating your own Netlogo simulation from scratch.

NetLogo Project Ideas:

  1. Model a chemical reaction
  2. Model a problem (global warming)
  3. Model a famous battle (fun with 3D settings).
  4. Create a game that has lots of agents ("Zombie Outbreak").
  5. Create a maze, and have multiple agents try and solve it
  6. (If you have taken intro-to-robotics) Create a simulation of any of the 3 "RoboCup junior challenges".

NOTE: It may help you to use the TEMPLATE APPLICATION as a starting point. Right-click on link and choose save-as.

WARNING: I have extensive knowledge of the Netlogo model library. I will fail you for cheating!

Grading for Option 2

Make sure that you READ the Project 3 Description paper in full. For full credit your simulation (there is a paper as well) should included the following:
  1. COMMENTS!
  2. Patches (environment agents)
  3. Turtles (regular agents, which may move)
  4. Variables
  5. Interaction between the agents (turtles to turtles or turtles to patches)

NOTE: An example of a simple completed project can be found here. Right-click on link and choose save-as.