ABM: Frameworks Dr Andy Evans. ABM Frameworks What are they? Pieces of software to help people build...
-
Upload
stella-mcdowell -
Category
Documents
-
view
214 -
download
0
Transcript of ABM: Frameworks Dr Andy Evans. ABM Frameworks What are they? Pieces of software to help people build...
![Page 1: ABM: Frameworks Dr Andy Evans. ABM Frameworks What are they? Pieces of software to help people build ABMs. Often offer the functions outlined. Wide range.](https://reader035.fdocuments.us/reader035/viewer/2022062516/56649e025503460f94aed6e6/html5/thumbnails/1.jpg)
ABM: Frameworks
Dr Andy Evans
![Page 2: ABM: Frameworks Dr Andy Evans. ABM Frameworks What are they? Pieces of software to help people build ABMs. Often offer the functions outlined. Wide range.](https://reader035.fdocuments.us/reader035/viewer/2022062516/56649e025503460f94aed6e6/html5/thumbnails/2.jpg)
ABM FrameworksWhat are they?
Pieces of software to help people build ABMs.Often offer the functions outlined.
Wide range of tools:Pre-written functions.Entire graphical environment.Somewhere in the middle
![Page 3: ABM: Frameworks Dr Andy Evans. ABM Frameworks What are they? Pieces of software to help people build ABMs. Often offer the functions outlined. Wide range.](https://reader035.fdocuments.us/reader035/viewer/2022062516/56649e025503460f94aed6e6/html5/thumbnails/3.jpg)
Why use them?
For non-programmers:Graphical “point-and-click” model development.Easier than having to learn a programming language.
For programmers:No need to write ‘external’ functionality (e.g. drawing graphs, scheduling events, creating displays).
Can concentrate on model logic.Save time (?)
![Page 4: ABM: Frameworks Dr Andy Evans. ABM Frameworks What are they? Pieces of software to help people build ABMs. Often offer the functions outlined. Wide range.](https://reader035.fdocuments.us/reader035/viewer/2022062516/56649e025503460f94aed6e6/html5/thumbnails/4.jpg)
Commonly Used Platforms
Netlogo: http://ccl.northwestern.edu/netlogo/Repast: http://repast.sourceforge.net/MASON: http://cs.gmu.edu/~eclab/projects/mason/
Ascape: http://ascape.sourceforge.net/ABLE: http://www.research.ibm.com/able/Modelling4All: http://www.modelling4all.org/SecondLife: http://secondlife.com/Agent Analyst: http://www.spatial.redlands.edu/agentanalyst/
![Page 5: ABM: Frameworks Dr Andy Evans. ABM Frameworks What are they? Pieces of software to help people build ABMs. Often offer the functions outlined. Wide range.](https://reader035.fdocuments.us/reader035/viewer/2022062516/56649e025503460f94aed6e6/html5/thumbnails/5.jpg)
Recursive Porous Agent Simulation Toolkit (RePast)
Argonne National Laboratory.Based on Swarm.Includes a Logo-based language, ReLogo and graphical programming.Imports NetLogo.Largely Java programmed.Includes 3D GIS using GeoTools.Two main versions:
Simphony (Java etc.)RePast for HPC (C++) (MPI based)
Based on Eclipse.
![Page 6: ABM: Frameworks Dr Andy Evans. ABM Frameworks What are they? Pieces of software to help people build ABMs. Often offer the functions outlined. Wide range.](https://reader035.fdocuments.us/reader035/viewer/2022062516/56649e025503460f94aed6e6/html5/thumbnails/6.jpg)
Functionality
Flexible scheduling including synchronised and event-based scheduling.
Randomisation toolkit.
Monte Carlo simulation framework.
Different spaces and boundaries, including multiple spaces at once.
![Page 7: ABM: Frameworks Dr Andy Evans. ABM Frameworks What are they? Pieces of software to help people build ABMs. Often offer the functions outlined. Wide range.](https://reader035.fdocuments.us/reader035/viewer/2022062516/56649e025503460f94aed6e6/html5/thumbnails/7.jpg)
Functionality
Links with R, Weka, GRASS, Pajek.
Libraries for genetic algorithms, neural networks, regression, random number generation, and specialized mathematics:
http://repast.sourceforge.net/docs/RepastSimphonyFAQ.pdf
Exports model shapefiles.
Exports applications.
![Page 8: ABM: Frameworks Dr Andy Evans. ABM Frameworks What are they? Pieces of software to help people build ABMs. Often offer the functions outlined. Wide range.](https://reader035.fdocuments.us/reader035/viewer/2022062516/56649e025503460f94aed6e6/html5/thumbnails/8.jpg)
Example Predictive Model: Burglary Simulation
GIS/ABM Crime ModelBurglar agents situated in an environment that mimics LeedsAgents use roads, railways and public transport to travel around the city burgling real buildings
![Page 9: ABM: Frameworks Dr Andy Evans. ABM Frameworks What are they? Pieces of software to help people build ABMs. Often offer the functions outlined. Wide range.](https://reader035.fdocuments.us/reader035/viewer/2022062516/56649e025503460f94aed6e6/html5/thumbnails/9.jpg)
Why not use a framework?
Overheads: sometimes there are better ways of doing the same job if that’s all you have to do. For example, RePast’s watch timing is quite heavy but makes sense as a general framework.
Constraints: sometimes it is hard to squeeze a model into a Framework’s way of doing things, let alone then move it to a different framework.