Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Experiences creating three implementations of the repast agent modeling toolkit

Published: 01 January 2006 Publication History

Abstract

Many agent-based modeling and simulation researchers and practitioners have called for varying levels of simulation interoperability ranging from shared software architectures to common agent communications languages. These calls have been at least partially answered by several specifications and technologies. In fact, Tanenbaum [1988] has remarked that the “nice thing about standards is that there are so many to choose from.” Tanenbaum goes on to say that “if you do not like any of them, you can just wait for next year's model.” This article does not seek to introduce next year's model. Rather, the goal is to contribute to the larger simulation community the authors' accumulated experiences from developing several implementations of an agent-based simulation toolkit. As such, this article focuses on the implementation of simulation architectures rather than agent communications languages. It is hoped that ongoing architecture standards efforts will benefit from this new knowledge and use it to produce architecture standards with increased robustness.

References

[1]
Archer, T. 2001. Inside C#. Microsoft Press, Redmond, WA.]]
[2]
Aronson, J., Manikonda, V., Peng, W., Levy, R., and Roth, K. 2003. An HLA compliant agent-based fast-time simulation architecture for analysis of civil aviation concepts. In Proceedings of the Simulation Interoperability Standards Organization Spring Simulation Interoperability Workshop, IEEE Kisimmee, FL USA.]]
[3]
Bachinsky, S. T., Mellon, L., Tarbox, G. H., and Fujimoto, R. 1998. RTI 2.0 architecture. In Proceedings of the Simulation Interoperability Standards Organization Spring Simulation Interoperability Workshop, IEEE, Orlando, FL.]]
[4]
Baird, D. G., Gertner, R. H., and Picker, R. C. 1998. Game Theory and the Law. Harvard University Press, Cambridge, MA, USA.]]
[5]
Bauer, B., Müller, J. P., and Odell, J. 2001. Agent UML: A formalism for specifying multiagent interaction. In Agent-Oriented Software Engineering, Ciancarini, P. and Wooldridge, M. Eds. Springer-Verlag, Berlin, Germany, 91--103.]]
[6]
Bradshaw, J. 1996. KAoS: An open agent architecture supporting reuse, interoperability, and extensibility. In Proceedings of the 1996 Knowledge Acquisition Workshop, Banff, Alberta, Canada, University of Calgary.]]
[7]
Bradshaw, J. 1997. An introduction to software agents. In Software Agents. J. Bradshaw, Ed. AAAI Press, Menlo Park, CA.]]
[8]
Brantingham, P. 2003. A neutral model of stone raw material procurement. American Antiquity, 487--509.]]
[9]
Brown, D. G., Riolo, R., Robinson, D. T., North, M. J., and Rand, W. 2005. Spatial process and data models: Toward integration of agent-based models and GIS. Journal of Geological Society.]]
[10]
Burkhart, R., Askenazi, M., and Minar, N. 2000. Swarm release documentation. www.santafe.edu/projects/swarm/swarmdocs/set/set.html.]]
[11]
Cavitt, D. B., Overstreet, C. M., and Maly, K. J. 1997. A performance monitoring application for distributed interactive simulations (DIS). In Proceedings of the 1997 Winter Simulation Conference, ACM, Atlanta, GA, USA.]]
[12]
Cederman, L.-E. 2001. Modeling the co-evolution of states and nations. In Workshop on Simulation of Social Agents: Architectures and Institutions, Chicago, IL, Oct. 4--6, 1997, Argonne National Laboratory.]]
[13]
Cederman, L.-E. 2002. Endogenizing geopolitical boundaries with agent-based modeling. In Proceedings National Academy of Sciences 99(90003), 7296--7303.]]
[14]
Collier, N., Howe, T., and North, M. J. 2003. Onward and upward: The transition to Repast 2.0. In First Annual North American Association for Computational Social and Organizational Science Conference. (Pittsburgh, PA USA), North American Association for Computational Social and Organizational Science.]]
[15]
Coplien, J. O. 2001. Software Patterns Page. www.hillside.net/patterns/.]]
[16]
DMSO. 2005. High Level Architecture Home Page. U.S. Defense Modeling and Simulation Office, www.dmso.mil/public/transition/hla.]]
[17]
DMSO. 2004. HLA RTI Verification Status Board. Defense Modeling and Simulation Office, www.dmso.mil/public/transition/hla/statusboard.]]
[18]
ECLIPSE. 2004. Eclipse Home Page. The Eclipse Project, www.eclipse.org/.]]
[19]
FIPA. 2003. Foundation for Intelligent Physical Agents Publicly Available Agent Platform Implementations. Alameda, CA, FIPA. http://www.fipa.org/resources/livesystems.html]]
[20]
Flores-Mendez, R. A. 1999. Towards a standardization of multi-agent system frameworks. ACM Crossroads 5.]]
[21]
Fowler, M., Beck, K., Brant, J., Opdyke, W., and Roberts, D. 1999. Refactoring: Improving the Design of Existing Code. Addison-Wesley, Redwood City, CA.]]
[22]
Foxwell, H. 1999. Java 2 software development kit. Linux Journal.]]
[23]
Gamma, E., Helm, R., Johnson, R., and Vlissides. J. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Wokingham, UK.]]
[24]
George Mason University. 2004. MASON Home Page. George Mason University, Fairfax, VA, http://cs.gmu.edu/~eclab/projects/mason/.]]
[25]
Gilbert, N. and Bankes, S. 2002. Platforms and Methods for Agent-based Modeling. In Proceedings of the National Academy of Sciences of the USA, 99 (3), 7197--7198.]]
[26]
Ginsberg, M. L. 1993. Essentials of Artificial Intelligence, Morgan Kaufmann Publishers.]]
[27]
Goldberg, D. E. 1989. Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, Redwood City, CA.]]
[28]
Harvey, B. 1997. Computer Science Logo Style. MIT Press, Boston, MA,]]
[29]
IEEE. 1995a. IEEE Standard for Distributed Interactive Simulation---Application Protocols, Institute of Electrical and Electronics Engineers, 1278.1-1995.]]
[30]
IEEE. 1995b. IEEE Standard for Distributed Interactive Simulation---Communication Services, Institute of Electrical and Electronics Engineers, 1278.2-1995.]]
[31]
IEEE. 2001a. IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)---Framework and Rules, Institute of Electrical and Electronics Engineers, P1516.]]
[32]
IEEE. 2001b. IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)---Federate Interface Specification, Institute of Electrical and Electronics Engineers, P1516.1.]]
[33]
IEEE. 2001c. IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)---Object Model Template (OMT) Specification, Institute of Electrical and Electronics Engineers, P1516.2.]]
[34]
Inchiosa, M. E. and Parker, M. T. 2002. Overcoming design and development challenges in agent-based modeling using ASCAPE. In Proceedings National Academy of Sciences, 99 (3), 7304--7308.]]
[35]
Kampis, G. 2002. A causal model of evolution. In Proceedings of the 4th Asia-Pacific Conference on Simulated Evolution and Learning, Singapore.]]
[36]
Kampis, G. and Gulyas, L. 2003. Causal structures in embodied systems. The European Research Consortium for Informatics and Mathematics News 53.]]
[37]
Kampis, G. and Gulyas, L. 2004. Out of interaction: A phenotype based model of species evolution. Accepted for the 5th International Workshop on Emergent Synthesis.]]
[38]
Labrou, Y., Finin, T., and Peng, Y. 1999. The interoperability problem: Bringing together mobile agents and agent communication languages. In Proceedings of the 1999 Hawaii International Conference on System Sciences, IEEE, Maui, Hawaii, USA.]]
[39]
Law, A. M. and Kelton, W. D. 2000. Simulation Modeling and Analysis, 3rd Ed. McGraw-Hill, New York, NY.]]
[40]
Lu, T., Chungnan, L., and Hsia, W. 2000. Supporting large-scale distributed simulation using HLA. ACM Trans. Model. Comput. Simul. 10, 3, 268--294.]]
[41]
Lutz, M. and Ascher, D. 1999. Learning Python. O'Reilly, Sebastopol, CA.]]
[42]
Mcclave, J. T. and Benson, P. G. 1994. Statistics for Business and Economics. Prentice Hall, Englewood Cliffs, NJ.]]
[43]
Minar, N., Burkhart, R., Langton, C., and Askenazi, M. 1996. The Swarm Simulation System, A Toolkit for Building Multi-Agent Simulations.]]
[44]
Mitchell, M. 1996. An Introduction to Genetic Algorithms (Complex Adaptive Systems). MIT Press, Cambridge, MA.]]
[45]
Myjak, M., Sharp, S., Lake, T., and Briggs, K. 1999. Object Transfer in HLA. In Proceedings of the Simulation Interoperability Standards Organization Spring Simulation Interoperability Workshop, IEEE.]]
[46]
North, M. J. and Masal, C. M. 2005. Escaping the accidents of history: An overview of artificial life modeling with Repast. In Artificial Life Models in Software, A. Adamatzky and M. Komosinski, Eds. Springer, Heidelberg, Germany. 115--141.]]
[47]
North, M., Thimmapuram, P., Cirillo, R., Macal, C., Conzelmann, G., Koritarov, V., and Veselka, T. 2003. EMCAS: An agent-based tool for modeling electricity markets. In Agent 2003: Challenges in Social Simulation, (University of Chicago, Chicago, IL USA), Argonne National Laboratory.]]
[48]
OMG. 2000. OMG Agent Platform Special Interest Group Mission Statement. Object Management Group, Needham, MA, www.omg.org/.]]
[49]
OMG. 2001. OMG Unified Modeling Language Specification Version 1.5. Object Management Group Needham, MA, http://www.uml.org/#UML1.5.]]
[50]
Padgett, J. F. and Ansell, C. K. 1993. Robust action and the rise of the Medici, 1400--1434. American Journal of Sociology 98, 1259--1319.]]
[51]
Padgett, J. F., Lee, D., and Collier, N. 2003. Economic production as chemistry. Industrial and Corporate Change 12 (4), 843--877.]]
[52]
Poslad, S., Buckle, P., and Hadingham, R. 2000. The FIPA-OS Agent Platform: Open Source for Open Standards. In Proceedings of the 5th International Conference and Exhibition on the Practical Application of Intelligent Agents and Multi-Agents. Manchester, UK.]]
[53]
Rich, E. and Knight, K. 1991. Artificial Intelligence, McGraw-Hill, New York, NY.]]
[54]
Road. 2004. Repast Home Page. Repast Organization for Architecture and Design, Chicago, IL, repast.sourceforge.net/.]]
[55]
Sallach, D. L. 2003. Social theory and agent architectures: Prospective issues in rapid discovery social science. Social Science Computer Review 21(Summer).]]
[56]
Sallach, D. L. 2004. Repast for Oz/Mozart. M. North. Argonne, IL.]]
[57]
SDG. 2004. Swarm Home Page. Swarm Development Group, Santa Fe, NM, www.swarm.org/wiki/Main_Page.]]
[58]
Serenko, A. and Detlor, B. 2002. Agent Toolkits: A General Overview of the Market and an Assessment of Instructor Satisfaction with Utilizing Toolkits in the Classroom (Working Paper 455), McMaster University, Hamilton, Ontario, Canada.]]
[59]
Stephan, C. and Sullivan, J. 2004. Growth of a hydrogen transportation infrastructure. In Proceedings of the Agent 2004 Conference on Social Dynamics: Interaction, Reflexivity and Emergence, Chicago, IL, University of Chicago and Argonne National Laboratory.]]
[60]
Sun, X., Liu, F., and Xu, M. 2003. Research on interoperability of intelligent mobile agent for DIS. ACM SIGSOFT Software Engineering Notes 28 (6), 9.]]
[61]
Sun Microsystems. 2005. J2SE Code Names, Santa Clara, CA, java.sun.com/j2se/codenames. html.]]
[62]
Tanenbaum, A. 1988. Computer Networks. Prentice Hall, Englewood Cliffs, NJ,.]]
[63]
Tisue, S. and Wilensky, U. 2004. NetLogo: Design and implementation of a multi-agent modeling environment. In SwarmFest 2004, Ann Arbor, MI, Swarm Development Group.]]
[64]
Tobias, R. and Hofmann, C. 2004. Evaluation of free Java-libraries for social-scientific agent based simulation. Journal of Artificial Societies and Social Simulation 7(1).]]
[65]
Wilensky, U. 1999. NetLogo. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.]]
[66]
Wilensky, U. and Stroup, W. 1999. HubNet. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.]]
[67]
Wooldridge, M. and Jennings, N. R. 1994. Agent theories, architectures, and languages: A survey. In Proceedings of the 1994 Workshop on Agent Theories, Architectures & Languages. Amsterdam, The Netherlands, Springer-Verlag.]]

Cited By

View all
  • (2024)Context, Composition, Automation, and Communication: The C2AC Roadmap for Modeling and SimulationACM Transactions on Modeling and Computer Simulation10.1145/367322634:4(1-51)Online publication date: 13-Aug-2024
  • (2024)Optimising peak energy reduction in networks of buildingsScientific Reports10.1038/s41598-024-52676-214:1Online publication date: 16-Feb-2024
  • (2024)An executable domain-specific modeling language for simulating organizational auction-based coordination strategies for crisis responseSimulation Modelling Practice and Theory10.1016/j.simpat.2023.102880131(102880)Online publication date: Feb-2024
  • Show More Cited By

Index Terms

  1. Experiences creating three implementations of the repast agent modeling toolkit

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Modeling and Computer Simulation
      ACM Transactions on Modeling and Computer Simulation  Volume 16, Issue 1
      January 2006
      94 pages
      ISSN:1049-3301
      EISSN:1558-1195
      DOI:10.1145/1122012
      Issue’s Table of Contents

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 01 January 2006
      Published in TOMACS Volume 16, Issue 1

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Agent-based Modeling and Simulation
      2. Java
      3. Microsoft .NET
      4. Python

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)53
      • Downloads (Last 6 weeks)2
      Reflects downloads up to 30 Aug 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Context, Composition, Automation, and Communication: The C2AC Roadmap for Modeling and SimulationACM Transactions on Modeling and Computer Simulation10.1145/367322634:4(1-51)Online publication date: 13-Aug-2024
      • (2024)Optimising peak energy reduction in networks of buildingsScientific Reports10.1038/s41598-024-52676-214:1Online publication date: 16-Feb-2024
      • (2024)An executable domain-specific modeling language for simulating organizational auction-based coordination strategies for crisis responseSimulation Modelling Practice and Theory10.1016/j.simpat.2023.102880131(102880)Online publication date: Feb-2024
      • (2024)Applications of agent-based modeling and simulation in organization management: a quarter-century review through bibliometric mapping (1998–2022)Computational & Mathematical Organization Theory10.1007/s10588-023-09381-830:1(1-31)Online publication date: 1-Mar-2024
      • (2024)Agent-Based Modeling and Simulation, with Emphasis on Healthcare DataText Mining Approaches for Biomedical Data10.1007/978-981-97-3962-2_20(411-423)Online publication date: 4-Sep-2024
      • (2024)Smart Collective Services in the Edge–Cloud Continuum Based on a Simulation-Driven ToolchainFluidware10.1007/978-3-031-62146-8_8(155-164)Online publication date: 13-May-2024
      • (2023)Agent-based Modeling of COVID-19: A case study of Hyderabad cityVFAST Transactions on Software Engineering10.21015/vtse.v11i1.144411:1(76-84)Online publication date: 31-Mar-2023
      • (2023)Agent-based models in urban transportation: review, challenges, and opportunitiesEuropean Transport Research Review10.1186/s12544-023-00590-515:1Online publication date: 15-Jun-2023
      • (2023)Taxation and Housing on Population Dynamics: Multi-Agent Simulations2023 10th International Conference on Soft Computing & Machine Intelligence (ISCMI)10.1109/ISCMI59957.2023.10458551(136-140)Online publication date: 25-Nov-2023
      • (2023)Agent-Based Simulation Models in Fisheries ScienceReviews in Fisheries Science & Aquaculture10.1080/23308249.2023.220163531:3(372-395)Online publication date: 21-Apr-2023
      • Show More Cited By

      View Options

      Get Access

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media