1 / 25

Platforms for Agent-Based Computational Economics

Platforms for Agent-Based Computational Economics. Rob Axtell Brookings CSED. Types of Resources. Standalone systems (high level) Agents: AgentSheets, NetLogo Mathematical: MatLab, Mathematica Software frameworks Java: Ascape, MASON, RePast Objective C: Swarm Programming languages

stevenhazel
Download Presentation

Platforms for Agent-Based Computational Economics

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PlatformsforAgent-BasedComputational Economics Rob Axtell Brookings CSED

  2. Types of Resources • Standalone systems (high level) • Agents: AgentSheets, NetLogo • Mathematical: MatLab, Mathematica • Software frameworks • Java: Ascape, MASON, RePast • Objective C: Swarm • Programming languages • C/C++ • Java

  3. Code words • Speed of execution: • Interpreted => slow • Compiled => faster • Java: object-oriented language • Signifies multi-platform capability (Windows, Mac, Unix/Linux, other) • signifies free availability • Cost: nominal: < $100; moderate: <$1000; else expensive

  4. AgentSheets • Simplest agent modeling system • Programming: it’s own visual language, interpreted • Main use: educational tool, including kids • Availability: multi-platform, Java compiler (applets), nominal cost

  5. NetLogo • Simplest agent modeling system useful to researchers • Programming: it’s own object-oriented agent language, interpreted, new 3D visuals • Main use: education + research • Availability: multi-platform, written in Java, applets, free

  6. MatLab • Highly capable numerical analysis engine and modeling system • Programming: it’s own language, object-oriented extensions, compiled • Main use: scientists and engineers; can be used for agent models • Availability: multi-platform, moderate cost, need MatLab engine to run, good support, large user group

  7. Mathematica • Canonical system for doing symbolic mathematics • Programming: it’s own interpreted language, partially compiled; weak object-oriented extensions; compact • Main use: scientists and engineers; sometimes used for agent models • Availability: multi-platform, expensive, need Mathematica to run

  8. Swarm • Early agent modeling system, written by C. Langton at Santa Fe • Programming: Objective C (semi-archaic); difficult to install; Unix/Linux only • Main use: many early agent models • Availability: free, open source at Swarm.org

  9. Ascape • First agent modeling framework aimed at social scientists • Programming: Java • Main use: Spatial social science models (e.g., Sugarscape, Anasazi) • Availability: multi-platform,applets, version 1.9 free, open source; version 3.0 commercial

  10. RePast->SimPhony • Agent modeling platform targeted at social scientists • Programming: Java and .Net C# -> visual language; new extensions to GIS systems (GRASS) • Main use: social science • Availability: multi-platforms,applets,free, open source, large user group, good support

  11. MASON • Next generation agent modeling system for social scientists and others • Programming: Java • Main use: social and computer science; separates simulation engine, visualization and analysis • Availability: multi-platform,applets,free and open source, good support

  12. Java • Canonical object-oriented multi-platform programming environment • Programming: compiled to machine independent form, pretty fast; social scientists need 1 course to do it well • Main use: widely used in all fields • Availability: multi-platform,applets, free, including many good IDEs

  13. C/C++ • Canonical object-oriented programming environment • Programming: compiled to machine specific form, fastest execution time; social scientists need 1 course to do it safely, often 1 more to do it well • Main use: widely used in all fields • Availability: code can be multi-platform, binaries not multi-platform, free to expensive

  14. Summary Performance Programming ‘maturity’/experience

  15. Summary Performance AgentSheets Programming ‘maturity’/experience

  16. Summary Performance NetLogo AgentSheets Programming ‘maturity’/experience

  17. Summary Performance MatLab NetLogo AgentSheets Programming ‘maturity’/experience

  18. Summary Performance MatLab Mathematica NetLogo AgentSheets Programming ‘maturity’/experience

  19. Summary Performance Ascape 1.9 MatLab Mathematica NetLogo AgentSheets Programming ‘maturity’/experience

  20. Summary Performance Ascape 3.0 Ascape 1.9 MatLab Mathematica NetLogo AgentSheets Programming ‘maturity’/experience

  21. Summary Performance Ascape 3.0 RePast Ascape 1.9 MatLab Mathematica NetLogo AgentSheets Programming ‘maturity’/experience

  22. Summary Performance Ascape 3.0 <-----RePast Simphony?-----> RePast Ascape 1.9 MatLab Mathematica NetLogo AgentSheets Programming ‘maturity’/experience

  23. Summary Performance MASON Ascape 3.0 <-----RePast Simphony?-----> RePast Ascape 1.9 MatLab Mathematica NetLogo AgentSheets Programming ‘maturity’/experience

  24. Summary Performance Java MASON Ascape 3.0 <-----RePast Simphony?-----> RePast Ascape 1.9 MatLab Mathematica NetLogo AgentSheets Programming ‘maturity’/experience

  25. Summary Performance C/C++ Java MASON Ascape 3.0 <-----RePast Simphony?-----> RePast Ascape 1.9 MatLab Mathematica NetLogo AgentSheets Programming ‘maturity’/experience

More Related