Skip to content

An educational tool to teach students and those interested in computer science and math about concepts from complexity theory such as self-organization and emergent behavior.

License

Notifications You must be signed in to change notification settings

lemniscate8/birds-of-a-feather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

birds-of-a-feather

Birds-of-a-feather is a agent based simulation. It allows you to specify the behavior of classes of agents and lets you explore how they interact with each other in a 2D environment.

Installation

To use this software simply download the repository and open the index.html file in your browser of choice.

Usage

The birds-of-a-feather simulation has four main sections

  • About
  • Simulation Environment
  • Agent Interactions
  • Agent Transitions [WIP]
About

A simple overview of the principles of the simulation and some of the theory that guides its structure.

Simulation Environment

Contains a control bar and the actual environment. In the control bar you can change the pen size for adding and removing agents and you can define and edit new species (classes of agents) then add them to the environment. At the bottom is a panel of preset simulation configurations which is a WIP to give you some examples of interesting behavior.

Agent Interations

Contains a matrix of interactions. Here you can specify the weighting of the four key reations an agent can have to another agent.

Agent Transitions [WIP]

Eventually, this have a list of species types an allow the user specify conditions where a species will change type thus making all species behave like finite state machines as well as physical units.

Contributing

Right now there are no guidelines for contributing but if you are interested, please contact me at taitweicht@icloud.com. I'm hoping to add new features like the transitions, but at the same time the project needs major refactoring to orthogonalize the way the JavaScript interfaces with the HTML.

Credit

Credit is given in files that contain code written by other authors. The majority of code is written by Tait Weicht as of now.

About

An educational tool to teach students and those interested in computer science and math about concepts from complexity theory such as self-organization and emergent behavior.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages