skip to main content
article

Experiences creating three implementations of the repast agent modeling toolkit

Published:01 January 2006Publication History
Skip Abstract Section

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.]] Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  4. Baird, D. G., Gertner, R. H., and Picker, R. C. 1998. Game Theory and the Law. Harvard University Press, Cambridge, MA, USA.]]Google ScholarGoogle Scholar
  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.]] Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  7. Bradshaw, J. 1997. An introduction to software agents. In Software Agents. J. Bradshaw, Ed. AAAI Press, Menlo Park, CA.]] Google ScholarGoogle Scholar
  8. Brantingham, P. 2003. A neutral model of stone raw material procurement. American Antiquity, 487--509.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  10. Burkhart, R., Askenazi, M., and Minar, N. 2000. Swarm release documentation. www.santafe.edu/projects/swarm/swarmdocs/set/set.html.]]Google ScholarGoogle Scholar
  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.]] Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  13. Cederman, L.-E. 2002. Endogenizing geopolitical boundaries with agent-based modeling. In Proceedings National Academy of Sciences 99(90003), 7296--7303.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  15. Coplien, J. O. 2001. Software Patterns Page. www.hillside.net/patterns/.]]Google ScholarGoogle Scholar
  16. DMSO. 2005. High Level Architecture Home Page. U.S. Defense Modeling and Simulation Office, www.dmso.mil/public/transition/hla.]]Google ScholarGoogle Scholar
  17. DMSO. 2004. HLA RTI Verification Status Board. Defense Modeling and Simulation Office, www.dmso.mil/public/transition/hla/statusboard.]]Google ScholarGoogle Scholar
  18. ECLIPSE. 2004. Eclipse Home Page. The Eclipse Project, www.eclipse.org/.]]Google ScholarGoogle Scholar
  19. FIPA. 2003. Foundation for Intelligent Physical Agents Publicly Available Agent Platform Implementations. Alameda, CA, FIPA. http://www.fipa.org/resources/livesystems.html]]Google ScholarGoogle Scholar
  20. Flores-Mendez, R. A. 1999. Towards a standardization of multi-agent system frameworks. ACM Crossroads 5.]] Google ScholarGoogle Scholar
  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.]] Google ScholarGoogle Scholar
  22. Foxwell, H. 1999. Java 2 software development kit. Linux Journal.]] Google ScholarGoogle Scholar
  23. Gamma, E., Helm, R., Johnson, R., and Vlissides. J. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Wokingham, UK.]] Google ScholarGoogle Scholar
  24. George Mason University. 2004. MASON Home Page. George Mason University, Fairfax, VA, http://cs.gmu.edu/~eclab/projects/mason/.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  26. Ginsberg, M. L. 1993. Essentials of Artificial Intelligence, Morgan Kaufmann Publishers.]] Google ScholarGoogle Scholar
  27. Goldberg, D. E. 1989. Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, Redwood City, CA.]] Google ScholarGoogle Scholar
  28. Harvey, B. 1997. Computer Science Logo Style. MIT Press, Boston, MA,]] Google ScholarGoogle Scholar
  29. IEEE. 1995a. IEEE Standard for Distributed Interactive Simulation---Application Protocols, Institute of Electrical and Electronics Engineers, 1278.1-1995.]]Google ScholarGoogle Scholar
  30. IEEE. 1995b. IEEE Standard for Distributed Interactive Simulation---Communication Services, Institute of Electrical and Electronics Engineers, 1278.2-1995.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  35. Kampis, G. 2002. A causal model of evolution. In Proceedings of the 4th Asia-Pacific Conference on Simulated Evolution and Learning, Singapore.]]Google ScholarGoogle Scholar
  36. Kampis, G. and Gulyas, L. 2003. Causal structures in embodied systems. The European Research Consortium for Informatics and Mathematics News 53.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  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.]] Google ScholarGoogle Scholar
  39. Law, A. M. and Kelton, W. D. 2000. Simulation Modeling and Analysis, 3rd Ed. McGraw-Hill, New York, NY.]] Google ScholarGoogle Scholar
  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.]] Google ScholarGoogle Scholar
  41. Lutz, M. and Ascher, D. 1999. Learning Python. O'Reilly, Sebastopol, CA.]] Google ScholarGoogle Scholar
  42. Mcclave, J. T. and Benson, P. G. 1994. Statistics for Business and Economics. Prentice Hall, Englewood Cliffs, NJ.]]Google ScholarGoogle Scholar
  43. Minar, N., Burkhart, R., Langton, C., and Askenazi, M. 1996. The Swarm Simulation System, A Toolkit for Building Multi-Agent Simulations.]]Google ScholarGoogle Scholar
  44. Mitchell, M. 1996. An Introduction to Genetic Algorithms (Complex Adaptive Systems). MIT Press, Cambridge, MA.]] Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  48. OMG. 2000. OMG Agent Platform Special Interest Group Mission Statement. Object Management Group, Needham, MA, www.omg.org/.]]Google ScholarGoogle Scholar
  49. OMG. 2001. OMG Unified Modeling Language Specification Version 1.5. Object Management Group Needham, MA, http://www.uml.org/#UML1.5.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  51. Padgett, J. F., Lee, D., and Collier, N. 2003. Economic production as chemistry. Industrial and Corporate Change 12 (4), 843--877.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  53. Rich, E. and Knight, K. 1991. Artificial Intelligence, McGraw-Hill, New York, NY.]] Google ScholarGoogle Scholar
  54. Road. 2004. Repast Home Page. Repast Organization for Architecture and Design, Chicago, IL, repast.sourceforge.net/.]]Google ScholarGoogle Scholar
  55. Sallach, D. L. 2003. Social theory and agent architectures: Prospective issues in rapid discovery social science. Social Science Computer Review 21(Summer).]] Google ScholarGoogle Scholar
  56. Sallach, D. L. 2004. Repast for Oz/Mozart. M. North. Argonne, IL.]]Google ScholarGoogle Scholar
  57. SDG. 2004. Swarm Home Page. Swarm Development Group, Santa Fe, NM, www.swarm.org/wiki/Main_Page.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  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.]] Google ScholarGoogle Scholar
  61. Sun Microsystems. 2005. J2SE Code Names, Santa Clara, CA, java.sun.com/j2se/codenames. html.]]Google ScholarGoogle Scholar
  62. Tanenbaum, A. 1988. Computer Networks. Prentice Hall, Englewood Cliffs, NJ,.]] Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  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).]]Google ScholarGoogle Scholar
  65. Wilensky, U. 1999. NetLogo. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.]]Google ScholarGoogle Scholar
  66. Wilensky, U. and Stroup, W. 1999. HubNet. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.]]Google ScholarGoogle Scholar
  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.]] Google ScholarGoogle Scholar

Index Terms

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

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader