Spatially-explicit ABM primitives

Primitives

Entity primitives

Agents

  • State
  • Behavior

Environment

  • State
  • Change

Index

  • An ordering of a type of entity using state information
  • This ordering includes nesting, just like in a database - undefined and random is accepted
  • (e.g. sugaragent index: size,undefined) would index the sugaragent first according to size, then within each size category the index order is undefined

Model primitives

Model

  • State
  • Operators

Trigger

  • Execute a model operator if a state meets trigger criteria
  • (e.g. iteration time incremented by 1)

Collector (Probe?)

  • Collect or aggregate time,space,state data

Outputer

  • Display or save data from a collector

Possible missing elements

  • Missing initialization and teardown possibly
  • Need to include procedures
    • Used for executing indexed agent behaviors/environment change
    • Used for ordering model operators

return to index