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
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
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
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 March 5, 2016 18:20
Social Media Movements
# Copyright 2014, Wybo Wiersma, available under the GPL v3. Please
# cite with url, and author Wybo Wiersma (and if applicable, a paper).
# This model builds upon Epsteins model of protest, and illustrates
# the possible impact of social media on protest formation.
@MM = MM = {}
if typeof ABM == 'undefined'
code = require "./lib/agentbase.coffee"
eval 'var ABM = this.ABM = code.ABM'
@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`.
#