termites-project.txt -------------------- From the netlogo description: (PLEASE DO NOT LOOK AT NETLOGO VERSION) ---------- This project is inspired by the behavior of termites gathering wood chips into piles. The termites follow a set of simple rules. Each termite starts wandering randomly. If it bumps into a wood chip, it picks the chip up, and continues to wander randomly. When it bumps into another wood chip, it finds a nearby empty space and puts its wood chip down. With these simple rules, the wood chips eventually end up in a single pile. ----------- The program should have (at least) these parameters: worldSize -- size of world sides (assume a square world) default: 50 (test with smaller sizes) numberOfTermites -- the number of termites created. default: 100 or so (in a 50x50 world) densityOfChips -- the number of chips in the world, as a fraction of the size (number of cells in) the world. (this is fixed for a given run) default: 0.20 ======================================================================= In general to design an ABM, we want to specify What is the non-Agent world? What state? What dynamics? What are the Agents? For each agent type: What state does it need? (instance variables) What can the agent sense? (methods) What can the agent do? (methods) What behavior rules does it use? (methods) How does it select agents to interact with? could be instance variables or methods; often controled by "model" object. How to initialize the model? - The state of the world - The agents (and their locations, if any) What is the schedule of events? What agents do what, in what order? Does the enviroment have its own dynamics? - discrete time: synchronous asynchronous - discrete event What to measure? ======================================================================