Skip to content

Instantly share code, notes, and snippets.

View wybo's full-sized avatar

Wybo Wiersma wybo

View GitHub Profile
@wybo
wybo / model.coffee
Last active May 1, 2017 23:04
Ants
# AgentBase is Free Software, available under GPL v3 or any later version.
# Original AgentScript code @ 2013, 2014 Owen Densmore and RedfishGroup LLC.
# AgentBase (c) 2014, Wybo Wiersma.
# Ants is a model of ant foraging behavior incorporating a nest
# location and food pheromone diffusion.
u = ABM.util
class ABM.AntsModel extends ABM.Model
@wybo
wybo / model.coffee
Last active May 1, 2017 23:04
Link Travel
# AgentBase is Free Software, available under GPL v3 or any later version.
# Original AgentScript code @ 2013, 2014 Owen Densmore and RedfishGroup LLC.
# AgentBase (c) 2014, Wybo Wiersma.
# Link Travel has agents traversing a graph of nodes and links.
u = ABM.util
class ABM.LinkTravelModel extends ABM.Model
setup: ->
@wybo
wybo / model.coffee
Last active May 1, 2017 23:04
Diffusion
# AgentBase is Free Software, available under GPL v3 or any later version.
# Original AgentScript code @ 2013, 2014 Owen Densmore and RedfishGroup LLC.
# AgentBase (c) 2014, Wybo Wiersma.
# Diffusion has randomly flying agents on a patch grid dropping a color
# which is diffused over the grid.
u = ABM.util
class ABM.DiffusionModel extends ABM.Model
@wybo
wybo / model.coffee
Last active May 1, 2017 23:04
Buttons
# AgentBase is Free Software, available under GPL v3 or any later version.
# Original AgentScript code @ 2013, 2014 Owen Densmore and RedfishGroup LLC.
# AgentBase (c) 2014, Wybo Wiersma.
# Buttons provides Stuart Kauffman's example of randomly connecting pairs
# of buttons in a pile resulting in a tipping point.
u = ABM.util
class ABM.ButtonsModel extends ABM.Model
@wybo
wybo / model.coffee
Last active May 1, 2017 23:04
Template
# AgentBase is Free Software, available under GPL v3 or any later version.
# Original AgentScript code @ 2013, 2014 Owen Densmore and RedfishGroup LLC.
# AgentBase (c) 2014, Wybo Wiersma.
# This model shows the basic structure of a model and is a good
# place to get started when you want to try building your own.
#
# To build your own model, extend class ABM.Model supplying the
# two built in methods `setup` and `step`.
#
@wybo
wybo / model.coffee
Last active May 1, 2017 23:04
Advanced Template
# AgentBase is Free Software, available under GPL v3 or any later version.
# Original AgentScript code @ 2013, 2014 Owen Densmore and RedfishGroup LLC.
# AgentBase (c) 2014, Wybo Wiersma.
# This is a slightly more complicated general template for
# creating models.
#
# To build your own model, extend class ABM.Model supplying the
# two built in methods `setup` and `step`.
#
@wybo
wybo / model.coffee
Last active May 1, 2017 23:04
N-body
# AgentBase is Free Software, available under GPL v3 or any later version.
# Original AgentScript code @ 2013, 2014 Owen Densmore and RedfishGroup LLC.
# AgentBase (c) 2014, Wybo Wiersma.
# N body is a simulation of the nonlinear gravitation of n bodies.
u = ABM.util
class ABM.NBodyModel extends ABM.Model
setup: ->
@wybo
wybo / model.coffee
Last active May 1, 2017 23:04
Fire
# AgentBase is Free Software, available under GPL v3 or any later version.
# Original AgentScript code @ 2013, 2014 Owen Densmore and RedfishGroup LLC.
# AgentBase (c) 2014, Wybo Wiersma.
# Fire is a cellular automata model of fire spreading.
u = ABM.util
class ABM.FireModel extends ABM.Model
setup: ->
@wybo
wybo / model.coffee
Last active May 1, 2017 23:04
Flock
# AgentBase is Free Software, available under GPL v3 or any later version.
# Original AgentScript code @ 2013, 2014 Owen Densmore and RedfishGroup LLC.
# AgentBase (c) 2014, Wybo Wiersma.
# Flock is the classic "boids" model where agents each follow
# three simple rules resulting in realistic flocking. This example
# uses the as.dat.gui.js extra.
u = ABM.util
@wybo
wybo / model.coffee
Last active May 1, 2017 23:04
Preferential Attachment
# AgentBase is Free Software, available under GPL v3 or any later version.
# Original AgentScript code @ 2013, 2014 Owen Densmore and RedfishGroup LLC.
# AgentBase (c) 2014, Wybo Wiersma.
# Preferential Attachment models a dynamic graph where new links
# preferentially attach to the nodes that have the most links. This
# results in a power-law distribution.
u = ABM.util