Assignment Day           Thursday, November 2, 2017
Due Date 1 week from assignment date


Project 3: Agent Based Simulation using Pickle.

  1. Supporting Framework:
    Download Pickle: https://github.com/tmedina/Pickle.
  2. Learn how to use Pickle: Pickle is an agent based simulation framework written in Java and Scala, the provides middleware for agent based simulators such as MASON or RePast. The interface of Pickle is XML files. The challenge fo this project is learning how to use Pickle, despite lack of documentation, and being in progress. Watch videos on how to use Pickle:
    a) https://www.vimeo.com/terrancemedina/introtopickle - short, 1 min teaser video
    b) https://www.vimeo.com/terrancemedina/pickledemo1 - tutorial 1.
    c) https://www.vimeo.com/terrancemedina/pickledemo2 - schooling predator & prey tutorial ~ 10 min
  3. Reflect: Tutorials and provided code allow for a fish simulator. The fish school together and can be eaten by predators.
  4. Task: Your task is to add a new set of behaviors, that is different from existing behaviors. Select 1 from below (may propose your own):
    a) Pollinating Bees & Flower behavior. Start with one 1 bee (residing in a home hive), and 1 flower. Experiment with parameters: increase number of bees, increase number of flowers, vary location of flowers, and different hives and locations.
    b) Extend the existing fish behaviors, to include school of fish swimming in a circle/tornado formation. See below:


    c) Ant behavior and following pheromone trails.
    d) Bird flying in V formation:
    V formation of Birds
    https://www.huffingtonpost.com/2014/01/16/why-birds-fly-in-v-formation_n_4609100.html

  5. Write-up on how you achieved completing your task.

Submission Guidelines

Submit code/description files, write-up(s) on nike, and a readme file describing what you did.

Grade Criteria (details coming soon!)

10 pts -
60 pts -
20 pts -
10 pts -