These are some of the terms used in Helipad.
The basic unit of an agent-based model. In Helipad, an agent is a relatively self-contained object that contains code and functions for interacting with other agents and with the model.
An agent type that allows heterogeneity within a primitive. Agents of different breeds share code, but conditional statements can make them behave differently. For example, the model might be split between agents playing a
'hawk' strategy and those playing a
The window opened immediately when a model is run, where model settings can be adjusted.
A connection between two agents. An edge may have a weight, and may have a direction or no direction. The structure of edges in a model constitutes a network. Edges are generated using
A user-defined condition used to mark phases of a model. For example, an event might be “population stabilizes” or “death rate increases to over 5%”. The event is triggered when the criterion first returns
True, records the model time and marks it in the visualization area, and records all the data from that period. Events can be registered with the
@model.event decorator, or with
A good serving as a medium of exchange, registered as such with
model.addGood() and whose name is stored in
model.moneyGood. Allows the use of monetary functions such as
agent.pay(), and so on.
A variable whose value can be adjusted from the control panel. Parameters can be global, or split out on a per-breed or per-good basis (e.g. if the productivity of each good were to be set separately).
In a spatial model, a piece of immovable “ground” that provides the coordinate system on which agents move. In Helipad, patches are a primitive (i.e. agents in their own right) connected through a grid network.
A fundamental agent type. By default all agents are registered with the
'agent' primitive, but other agent types who do not need to share code with basic agents can be assigned a different primitive. For example, a model might be divided between
'agent' agents and
'store' agents who perform different logical functions in the model.
a function that gathers model data and outputs a numerical value. Registered reporters are run each period to collect data. Reporters can be generated using
data.agentReporter() and registered with