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.

Slides:



Advertisements
Similar presentations
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Advertisements

Probabilistic models Jouni Tuomisto THL. Outline Deterministic models with probabilistic parameters Hierarchical Bayesian models Bayesian belief nets.
Which Course? Where Does Your City University Degree Lead? Dr. Sebastian Hunt Associate Dean.
Improving Pedestrian Flow: Modeling and Space Syntax within GIS
An Introduction to Artificial Intelligence. Introduction Getting machines to “think”. Imitation game and the Turing test. Chinese room test. Key processes.
Understanding and preventing crime: A new generation of simulation models Nick Malleson and Andy Evans.
September 25th, 2007Real Collegio Carlo Alberto1 Agent based simulation and electricity market Pietro TERNA, Department of Economic and Financial Science,
SWARMFEST An Agent-Based Simulation For Emergency Response Management Timothy Schoenharl, R. Ryan McCune, Greg Madey of the University of Notre Dame.
Platforms for Agent-Based Computational Economics Rob Axtell Brookings CSED.
Air Quality Data Analysis Using Open Source Tools
Simulation of Biochemical Reactions for Modeling of Cell DNA Repair Systems Dr. Moustafa Mohamed Salama Laboratory of Radiation Biology, JINR Supervisor.
Modeling and Simulation
Agent Based Modeling and Simulation
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Analytics, Decision Support, and Artificial Intelligence:
Repast Simphony Presented by Michael J. North, MBA, Ph. D.
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
ABM Frameworks Dr Andy Evans With additions from Dr Nick Malleson.
Java Beans.
Review of Building Intelligent.NET Applications Stu Egli Andre Inistotov Frenny Saldana Kate Styers Nishant Zinzuwadia MSE 614 February 26, 2008.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
NetLogo Dr. Feng Gu. NetLogo NetLogo is a programmable modeling environment for simulating natural and social phenomena, authored by Uri Wilensky in 1999.
COP1220/CGS2423 Introduction to C++/ C for Engineers Professor: Dr. Miguel Alonso Jr. Fall 2008.
Department of Telecommunications MASTER THESIS Nr. 610 INTELLIGENT TRADING AGENT FOR POWER TRADING BASED ON THE REPAST TOOLKIT Ivana Pranjić.
Zhiyong Wang In cooperation with Sisi Zlatanova
Outline of a Course on Computational Intelligence Claudio Moraga University of Dortmund Germany JEP Bitola Workshop December 2003
15 June 2010ABM Workshop -Leeds Salem Adra and Phil McMinn Automated Discovery of Emergent Misbehaviour in Agent-Based Models.
MathCore Engineering AB Experts in Modeling & Simulation WTC.
RepastHPC: A HPC Library for Agent- Based Modeling John T. Murphy Decision and Information Sciences Division Computational Postdoctoral Fellow Argonne.
Mathematics and Computer Science & Environmental Research Divisions ARGONNE NATIONAL LABORATORY Regional Climate Simulation Analysis & Vizualization John.
Programming for Geographical Information Analysis: Advanced Skills Lecture 1: Introduction Programming Arc Dr Andy Evans.
Richard Oliver Legendi AITIA International, Inc. Eötvös Loránd University Eclipse DemoCamps Indigo.
Introduction to Decision Making Theory Dr. Nawaz Khan Lecture 1.
Ihr Logo Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization Turban, Aronson, and Liang.
UrbanSim: Informing Public Deliberation about Land Use and Transportation Decisions using Urban Simulations Alan Borning Dept of Computer Science & Engineering.
Programming for Geographical Information Analysis: Advanced Skills Lecture 12: Modelling IV: ABM Frameworks and Structure Dr Andy Evans With additions.
1M.Sc(I.T.) VNSGU, Surat. Software is instructions (computer programs) that when executed provide desired function and performance, data structures that.
Agent-Based Models Dr Andy Evans With additions from Dr Nick Malleson.
Postgraduate Computing Lectures Applications I: Overview 1 Applications: Overview Symbiosis: Theory v. Experiment Theory –Build models to explain existing.
10-1 Identify the changes taking place in the form and use of decision support in business Identify the role and reporting alternatives of management information.
Frameworks CompSci 230 S Software Construction.
SICSA student induction day, 2009Slide 1 Social Simulation Tutorial International Symposium on Grid Computing Taipei, Taiwan, 7 th March 2010.
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
Prof. Lars-Erik Cederman ETH - Center for Comparative and International Studies (CIS) Seilergraben 49, Room G.2, Nils.
Geographic Visualization to Support Epidemiology in Bulgaria Anthony C. Robinson GeoVISTA Center Department of Geography The Pennsylvania State University.
ABM: Issues Dr Andy Evans. Structuring a model Models generally comprise: Objects. Environment. I/O code. Data reporting code. Some kind of time sequencing.
ABM: Issues Dr Andy Evans. Structuring a model Models generally comprise: Objects. Environment. I/O code. Data reporting code. Some kind of time sequencing.
Random numbers in C++ Nobody knows what’s next....
CS 351/ IT 351 Modeling and Simulation Technologies Review ( ) Dr. Jim Holten.
Agent-Based Modeling in ArcGIS Kevin M. Johnston.
Prof. Dr. Lars-Erik Cederman ETH - Center for Comparative and International Studies (CIS) Seilergraben 49, Room G.2,
Dip. Di Informatica Sistemi e Produzione Università di Roma Tor Vergata E. Casalicchio, E.Galli, S.Tucci CRESCO SPIII.5 Project status Università.
University of Pennsylvania 1 GRASP Cooperative Control and Coordination of Multiple Robots Vijay Kumar GRASP Laboratory University of Pennsylvania
CHAPTER 3 Simulation Software 1. World Views of Simulation Model Event-Scheduling View  Focus on processing each event Process-interaction View  View.
Computer Aided Design 3D CAD Modelling. What is C.A.D? C.A.D stands for Computer Aided Design. C.A.D uses computer technology to enable designers, engineers.
Esri UC 2014 | Demo Theater | Agent-Based Modeling in ArcGIS Kevin M. Johnston.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Java State Explorer by: Richard Sherman Stephanie Taylor.
OCR A Level F453: The function and purpose of translators Translators a. describe the need for, and use of, translators to convert source code.
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 15-1 © 2006 by Prentice Hall, Inc. Upper Saddle River, NJ Prepared by.
December 3, 2014AISC-CODISCO 2014, revised Nov From Agent-based models to network analysis (and return): the policy-making perspective Magda Fontana.
Implementing Dynamic Data Assimilation in the Social Sciences Andy Evans Centre for Spatial Analysis and Policy With: Jon Ward, Mathematics; Nick Malleson,
Computer Graphics Lecture 1. Books D. Hearn, M. P. Baker, "Computer Graphics with OpenGL", 3rd Ed., Prentice Hall, 2003, ISBN
1 Agent-Based Tools: focus on NetLogo Ing. Cristina Ponsiglione University of Naples Federico II Laboratorio di Simulazione ad Agenti.
mps-tk : A C++ toolkit for multiple-point simulation
Magda Fontana Pietro Terna
Top 5 Machine Learning Libraries for Java You Should Know About
Prepared by Lee Revere and John Large
شبيه‌سازی شبکه‌های اجتماعی
AI-ECON Research Center Department of Economics National Chengchi University.
Introduction to RePast and Tutorial I
Presentation transcript:

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 of tools: Pre-written functions. Entire graphical environment. Somewhere in the middle

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 (?)

Commonly Used Platforms Netlogo: Repast: MASON: Ascape: ABLE: Modelling4All: SecondLife: Agent Analyst:

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.

Functionality Flexible scheduling including synchronised and event-based scheduling. Randomisation toolkit. Monte Carlo simulation framework. Different spaces and boundaries, including multiple spaces at once.

Functionality Links with R, Weka, GRASS, Pajek. Libraries for genetic algorithms, neural networks, regression, random number generation, and specialized mathematics: Exports model shapefiles. Exports applications.

Example Predictive Model: Burglary Simulation GIS/ABM Crime Model Burglar agents situated in an environment that mimics Leeds Agents use roads, railways and public transport to travel around the city burgling real buildings

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.