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 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).
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