{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,2]],"date-time":"2026-04-02T17:14:41Z","timestamp":1775150081172,"version":"3.50.1"},"reference-count":59,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2013,3,13]],"date-time":"2013-03-13T00:00:00Z","timestamp":1363132800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/2.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Complex Adapt Syst Model"],"published-print":{"date-parts":[[2013,12]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:sec><jats:title>Purpose<\/jats:title><jats:p>This paper is to describe development of the features and functions of Repast Simphony, the widely used, free, and open source agent-based modeling environment that builds on the Repast 3 library. Repast Simphony was designed from the ground up with a focus on well-factored abstractions. The resulting code has a modular architecture that allows individual components such as networks, logging, and time scheduling to be replaced as needed. The Repast family of agent-based modeling software has collectively been under continuous development for more than 10 years.<\/jats:p><\/jats:sec><jats:sec><jats:title>Method<\/jats:title><jats:p>Includes reviewing other free and open-source modeling libraries and environments as well as describing the architecture of Repast Simphony. The architectural description includes a discussion of the Simphony application framework, the core module, ReLogo, data collection, the geographical information system, visualization, freeze drying, and third party application integration.<\/jats:p><\/jats:sec><jats:sec><jats:title>Results<\/jats:title><jats:p>Include a review of several Repast Simphony applications and brief tutorial on how to use Repast Simphony to model a simple complex adaptive system.<\/jats:p><\/jats:sec><jats:sec><jats:title>Conclusions<\/jats:title><jats:p>We discuss opportunities for future work, including plans to provide support for increasingly large-scale modeling efforts.<\/jats:p><\/jats:sec>","DOI":"10.1186\/2194-3206-1-3","type":"journal-article","created":{"date-parts":[[2013,3,13]],"date-time":"2013-03-13T11:26:52Z","timestamp":1363174012000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":421,"title":["Complex adaptive systems modeling with Repast Simphony"],"prefix":"10.1186","volume":"1","author":[{"given":"Michael J","family":"North","sequence":"first","affiliation":[]},{"given":"Nicholson T","family":"Collier","sequence":"additional","affiliation":[]},{"given":"Jonathan","family":"Ozik","sequence":"additional","affiliation":[]},{"given":"Eric R","family":"Tatara","sequence":"additional","affiliation":[]},{"given":"Charles M","family":"Macal","sequence":"additional","affiliation":[]},{"given":"Mark","family":"Bragen","sequence":"additional","affiliation":[]},{"given":"Pam","family":"Sydelko","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2013,3,13]]},"reference":[{"key":"3_CR1","doi-asserted-by":"publisher","first-page":"1035","DOI":"10.1016\/j.engappai.2011.05.014","volume":"24","author":"A Artel","year":"2011","unstructured":"Artel A, Teymour F, North MJ, Cinar A: A multi-agent approach using perceptron-based learning for robust operation of distributed chemical reactor networks. Int Sci J Eng App Artif Intell 2011, 24: 1035\u20131045. 10.1016\/j.engappai.2011.05.014","journal-title":"Int Sci J Eng App Artif Intell"},{"key":"3_CR2","first-page":"7280","volume-title":"Proceedings of the National Academy of Sciences","author":"E Bonabeau","year":"2002","unstructured":"Bonabeau E: Agent-based modeling: Methods and techniques for simulating human systems. In Proceedings of the National Academy of Sciences. National Academy of Sciences Press, Washington, D.C. USA; 2002:7280\u20137287."},{"key":"3_CR3","first-page":"669","volume-title":"Proceedings of the fall simulation interoperability workshop; September 10\u201315, 2006","author":"T Bozada","year":"2006","unstructured":"Bozada T, Perkins T, North MJ, Simunich KL, Tatara E: An applied approach to representing human behavior in military logistics operations. In Proceedings of the fall simulation interoperability workshop; September 10\u201315, 2006. Edited by: Weber R. Curran Associates, Orlando, FL USA; 2006:669\u2013678."},{"key":"3_CR4","first-page":"258","volume-title":"Proceedings of the Agent 2007 Conference on Complex Interaction and Social Emergence","author":"S Branting","year":"2007","unstructured":"Branting S, Wu Y, Srikrishnan R, Altaweel MR, SHULGI: A geospatial tool for modeling human movement and interaction. In Proceedings of the Agent 2007 Conference on Complex Interaction and Social Emergence. Edited by: North M, Macal C, Sallach D. Argonne National Laboratory, Argonne, IL; 2007:258\u2013273."},{"key":"3_CR5","unstructured":"CASOS \u2013 *ORA: 2999 http:\/\/www.casos.cs.cmu.edu\/projects\/ora\/"},{"key":"3_CR6","first-page":"364","volume-title":"Proc. of 2nd international conference on generative programming and component engineering (GPCE \u201903). Springer Lecture Notes in Computer Science 2830","author":"S Chiba","year":"2003","unstructured":"Chiba S, Nishizawa M: An easy-to-use toolkit for efficient java bytecode translators. In Proc. of 2nd international conference on generative programming and component engineering (GPCE \u201903). Springer Lecture Notes in Computer Science 2830. Edited by: Pfenning F, Smaragdakis Erfurt Y. Springer-Verlag, Germany; 2003:364\u2013376."},{"key":"3_CR7","volume-title":"Large-Scale Computing Techniques for Complex System Simulations","author":"NT Collier","year":"2011","unstructured":"Collier NT, North MJ: Repast HPC: A library for large-scale agent-based modeling. In Large-Scale Computing Techniques for Complex System Simulations. Edited by: Dubitzky W, Kurowski K, Schott B. Wiley-IEEE Computer Society Press, Hoboken, NJ; 2011."},{"key":"3_CR8","unstructured":"Collier NT, North MJ: Parallel agent-based programming with Repast for High Performance Computing. Simulation in press in press"},{"key":"3_CR9","volume-title":"Proceedings of the first annual North American Association for Computational Social and Organizational Science conference","author":"N Collier","year":"2003","unstructured":"Collier N, Howe T, North MJ: Onward and upward: The transition to Repast 2.0. In Proceedings of the first annual North American Association for Computational Social and Organizational Science conference. Edited by: Carley K. Carnegie Mellon University, Pittsburgh; 2003. Electronic Proceedings Electronic Proceedings"},{"key":"3_CR10","unstructured":"Colt Home Page: 2999 http:\/\/acs.lbl.gov\/software\/colt\/"},{"key":"3_CR11","unstructured":"Eclipse Home Page: 2999 http:\/\/www.eclipse.org\/"},{"key":"3_CR12","unstructured":"ESRI \u2013 Understanding our world: 2999 http:\/\/www.esri.com"},{"key":"3_CR13","first-page":"#2","volume":"4","author":"W Feurzeig","year":"1970","unstructured":"Feurzeig W, Papert S, Bloom M, Grant R, Solomon C: Programming-languages as a conceptual framework for teaching mathematics. Interface 1970, 4:#2.","journal-title":"Interface"},{"key":"3_CR14","unstructured":"GeoTools \u2013 The Open Source Java GIS Toolkit: 2999 http:\/\/geotools.org\/"},{"key":"3_CR15","unstructured":"GRASS GIS \u2013 The world\u2019s leading Free GIS software: 2999 http:\/\/grass.fbk.eu\/"},{"key":"3_CR16","unstructured":"Groovy: A dynamic language for the Java platform: 2999 http:\/\/groovy.codehaus.org\/"},{"key":"3_CR17","volume-title":"Computer Science Logo Style","author":"B Harvey","year":"1997","unstructured":"Harvey B: Computer Science Logo Style. MIT Press, Boston; 1997."},{"key":"3_CR18","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s11424-006-0001-z","volume":"19","author":"JH Holland","year":"2006","unstructured":"Holland JH: Studying complex adaptive systems. J Syst Sci Complex 2006, 19: 1\u20138. 10.1007\/s11424-006-0001-z","journal-title":"J Syst Sci Complex"},{"key":"3_CR19","unstructured":"Jaspersoft Community \u2013 iReport Designer: 2999 http:\/\/jasperforge.org\/projects\/ireport"},{"key":"3_CR20","unstructured":"Jaspersoft Community \u2013 JasperReports Library: 2999 http:\/\/jasperforge.org\/projects\/jasperreports"},{"key":"3_CR21","unstructured":"Java Plug-in Framework (JPF) Project: 2999 http:\/\/jpf.sourceforge.net\/"},{"key":"3_CR22","unstructured":"jogl \u2013 Java Binding for the OpenGL API: 2999 http:\/\/jogamp.org\/jogl\/www\/"},{"key":"3_CR23","unstructured":"JoSQL \u2013 What is JoSQL?: 2999 http:\/\/josql.sourceforge.net\/"},{"key":"3_CR24","unstructured":"JUNG \u2013 Java Universal Network\/Graph Framework: 2999 http:\/\/jung.sourceforge.net\/"},{"key":"3_CR25","doi-asserted-by":"publisher","first-page":"691","DOI":"10.1093\/applin\/aml033","volume":"27","author":"J Ke","year":"2006","unstructured":"Ke J, Holland JH: Language origin from an emergentist perspective. Applied Linguistics 2006, 27: 691\u2013716. 10.1093\/applin\/aml033","journal-title":"Applied Linguistics"},{"key":"3_CR26","unstructured":"LOG4J \u2013 Logging Services: 2999 http:\/\/logging.apache.org\/log4j\/"},{"key":"3_CR27","doi-asserted-by":"publisher","first-page":"517","DOI":"10.1177\/0037549705058073","volume":"81","author":"S Luke","year":"2005","unstructured":"Luke S, Cioffi-Revilla C, Panait L, Sullivan K, Balan G: MASON: A multiagent simulation environment. SIMULATION 2005, 81: 517\u2013527. 10.1177\/0037549705058073","journal-title":"SIMULATION"},{"key":"3_CR28","doi-asserted-by":"publisher","first-page":"112","DOI":"10.1007\/978-0-387-30440-3_7","volume-title":"Encyclopedia of Complexity and System Science","author":"CM Macal","year":"2009","unstructured":"Macal CM: Agent-based Modeling and Artificial Life. In Encyclopedia of Complexity and System Science. Edited by: Meyers RA. Springer; 2009:112\u2013131."},{"key":"3_CR29","doi-asserted-by":"publisher","first-page":"151","DOI":"10.1057\/jos.2010.3","volume":"4","author":"CM Macal","year":"2010","unstructured":"Macal CM, North MJ: Tutorial on agent-based modeling and simulation. J Simul 2010, 4: 151\u2013162. 10.1057\/jos.2010.3","journal-title":"J Simul"},{"key":"3_CR30","volume-title":"Proceedings of the agent 2007 conference on complex interaction and social emergence","author":"MR Mahalik","year":"2007","unstructured":"Mahalik MR, Conzelmann G, Stephan CH, Mintz MM, Veselka TD, Tolley GS, Jones DW: Modeling the transition to hydrogen-based transportation. In Proceedings of the agent 2007 conference on complex interaction and social emergence. Edited by: North M, Macal C, Sallach D. Argonne National Laboratory, Argonne, IL; 2007."},{"key":"3_CR31","doi-asserted-by":"publisher","first-page":"519","DOI":"10.1016\/j.ijforecast.2006.01.005","volume":"22","author":"N Meade","year":"2006","unstructured":"Meade N, Islam T: Modelling and forecasting the diffusion of innovation \u2013 A 25-year review. Int J Forecast 2006, 22: 519\u2013545. 10.1016\/j.ijforecast.2006.01.005","journal-title":"Int J Forecast"},{"key":"3_CR32","volume-title":"The Swarm simulation system: A toolkit for building multi-agent simulations","author":"N Minar","year":"1996","unstructured":"Minar N, Burkhart R, Langton C, Askenazi M: The Swarm simulation system: A toolkit for building multi-agent simulations. Santa Fe Institute, Santa Fe; 1996. Working Paper 96\u201306\u2013042 Working Paper 96-06-042"},{"key":"3_CR33","unstructured":"NASA World Wind: 2999 http:\/\/worldwind.arc.nasa.gov\/java\/"},{"key":"3_CR34","unstructured":"NetLogo User Manual \u2013 FAQ (Frequently Asked Questions): 2999 http:\/\/ccl.northwestern.edu\/netlogo\/faq.html"},{"key":"3_CR35","unstructured":"Networks\/Pajek: Program for Large Network Analysis: 2999 http:\/\/vlado.fmf.uni-lj.si\/pub\/networks\/pajek\/"},{"key":"3_CR36","doi-asserted-by":"publisher","DOI":"10.1093\/acprof:oso\/9780195172119.001.0001","volume-title":"Managing business complexity: Discovering strategic solutions with agent-based modeling and simulation","author":"MJ North","year":"2007","unstructured":"North MJ, Macal CM: Managing business complexity: Discovering strategic solutions with agent-based modeling and simulation. Oxford University Press, Oxford, U.K.; 2007."},{"key":"3_CR37","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1007\/978-1-84882-285-6_2","volume-title":"Artificial Life Models in Software","author":"MJ North","year":"2009","unstructured":"North MJ, Macal CM: Foundations of and recent advances in artificial life modeling with Repast 3 and Repast Simphony. In Artificial Life Models in Software. 2nd edition. Edited by: Adamatzky A, Komosinski M. Springer, Heidelberg; 2009:37\u201360.","edition":"2"},{"key":"3_CR38","first-page":"151","volume-title":"Proceedings of the agent 2005 conference on generative social processes, models, and mechanisms","author":"MJ North","year":"2005","unstructured":"North MJ, Howe TR, Collier NT, Vos RJ: The Repast Simphony runtime system. In Proceedings of the agent 2005 conference on generative social processes, models, and mechanisms. Edited by: Macal C, North M, Sallach D. Argonne National Laboratory, Argonne, IL; 2005:151\u2013158."},{"key":"3_CR39","first-page":"1","volume-title":"Experiences creating three implementations of the Repast agent modeling toolkit","author":"MJ North","year":"2006","unstructured":"North MJ, Collier NT, Vos RJ ACM Transactions on Modeling and Computer Simulation. In Experiences creating three implementations of the Repast agent modeling toolkit. 16(1) edition. ACM, New York; 2006:1\u201325.","edition":"16(1)"},{"key":"3_CR40","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1007\/978-4-431-73167-2_13","volume-title":"Advancing social simulation: the first world congress","author":"MJ North","year":"2007","unstructured":"North MJ, Howe TR, Collier NT, Vos JR: A declarative model assembly infrastructure for verification and validation. In Advancing social simulation: the first world congress. Edited by: Takahashi S, Sallach DL, Rouchier J. Springer, Heidelberg; 2007:129\u2013140."},{"issue":"5","key":"3_CR41","doi-asserted-by":"crossref","first-page":"37","DOI":"10.1002\/cplx.20304","volume":"15","author":"MJ North","year":"2010","unstructured":"North MJ, Macal CM, St. Aubin J, Thimmapuram P, Bragen M, Hahn J, Karr J, Brigham N, Lacy ME, Hampton D: Multi-scale agent-based consumer market modeling. Complexity 2010,15(5):37\u201347.","journal-title":"Complexity"},{"key":"3_CR42","unstructured":"OGC \u2013 Making Location Count: Standards: 2999 http:\/\/www.opengeospatial.org\/standards\/sld"},{"key":"3_CR43","unstructured":"OGC \u2013 Making location count: 2999 http:\/\/www.opengeospatial.org\/"},{"key":"3_CR44","unstructured":"OpenGL \u2013 The Industry\u2019s Foundation for High Performance Graphics: 2999 http:\/\/www.opengl.org\/"},{"key":"3_CR45","doi-asserted-by":"publisher","first-page":"265","DOI":"10.1007\/978-4-431-99781-8_19","volume-title":"Simulating interacting agents and social phenomenon: the second world congress on social simulation","author":"J Ozik","year":"2010","unstructured":"Ozik J, North MJ: Modeling endogenous coordination with a dynamic language. Simulating interacting agents and social phenomenon: the second world congress on social simulation. Edited by: Takadama K, Cioffi-Revilla C, Deffuant G. Springer, Heidelberg, FRG; 2010:265\u2013276."},{"key":"3_CR46","first-page":"21","volume":"8","author":"MT Parker","year":"2001","unstructured":"Parker MT: Ascape: Abstracting complexity. Nat Res Environ Issues 2001, 8: 21\u201330.","journal-title":"Nat Res Environ Issues"},{"key":"3_CR47","unstructured":"Piccolo2D \u2013 A Structured 2D Graphics Framework: 2999 http:\/\/www.piccolo2d.org\/"},{"key":"3_CR48","unstructured":"Repast \u2013 The Repast Suite: 2999 http:\/\/repast.sourceforge.net\/"},{"key":"3_CR49","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1145\/257089.257095","volume-title":"Conference companion on human factors in computing systems: common ground","author":"M Resnick","year":"1996","unstructured":"Resnick M: StarLogo: An environment for decentralized modeling and decentralized thinking. In Conference companion on human factors in computing systems: common ground. Edited by: Tauber MJ. ACM, New York; 1996:11\u201312."},{"issue":"3","key":"3_CR50","doi-asserted-by":"publisher","first-page":"245","DOI":"10.1177\/089443930101900301","volume":"19","author":"D Sallach","year":"2001","unstructured":"Sallach D, Macal C: The simulation of social agents: An introduction. Soc Sci Comput Rev 2001,19(3):245\u2013248. 10.1177\/089443930101900301","journal-title":"Soc Sci Comput Rev"},{"key":"3_CR51","doi-asserted-by":"publisher","first-page":"611","DOI":"10.1177\/0037549708097146","volume":"84","author":"RK Standish","year":"2008","unstructured":"Standish RK: Going stupid with EcoLab. Simulation 2008, 84: 611\u2013618. 10.1177\/0037549708097146","journal-title":"Simulation"},{"key":"3_CR52","unstructured":"Swarm: license: 2999 http:\/\/www.swarm.org\/index.php\/Swarm:_license"},{"key":"3_CR53","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1002\/cplx.20093","volume":"10","author":"G Tao","year":"2005","unstructured":"Tao G, Minett JW, Jinyun K, Holland JH, Wang WSY: Coevolution of lexicon and syntax from a simulation perspective: Research articles. Complexity 2005, 10: 50\u201362. 10.1002\/cplx.20093","journal-title":"Complexity"},{"key":"3_CR54","series-title":"Lecture Notes in Computer Science Series","doi-asserted-by":"publisher","first-page":"222","DOI":"10.1007\/11734697_17","volume-title":"Engineering self-organising systems: third international workshop revised selected papers","author":"E Tatara","year":"2006","unstructured":"Tatara E, North MJ, Hood CS, Teymour F, Cinar A: Agent-based control of spatially distributed chemical reactor networks. Lecture Notes in Computer Science Series. In Engineering self-organising systems: third international workshop revised selected papers. Edited by: Brueckner SA, DiMarzo Serugendo G, Hales D, Zambonelli F. Springer, Heidelberg; 2006:222\u2013231."},{"key":"3_CR55","volume-title":"SwarmFest","author":"S Tisue","year":"2004","unstructured":"Tisue S, Wilensky U: NetLogo: Design and implementation of a multi-agent modeling environment. In SwarmFest. Edited by: Riolo R. Swarm Development Group, Ann Arbor, MI; 2004."},{"key":"3_CR56","unstructured":"VisAD \u2013 McIDAS-V: 2999 http:\/\/www.ssec.wisc.edu\/~billh\/visad.html"},{"key":"3_CR57","unstructured":"WEKA \u2013 Machine Learning Group at the University of Waikato: 2999 http:\/\/www.cs.waikato.ac.nz\/ml\/weka\/"},{"key":"3_CR58","volume-title":"NetLogo. Evanston, IL: Center for Connected Learning and Computer-Based Modeling, Northwestern University","author":"U Wilensky","year":"2012","unstructured":"Wilensky U: NetLogo. Evanston, IL: Center for Connected Learning and Computer-Based Modeling, Northwestern University. 2012."},{"key":"3_CR59","unstructured":"XStream Home Page: 2999 http:\/\/xstream.codehaus.org\/"}],"container-title":["Complex Adaptive Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/2194-3206-1-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1186\/2194-3206-1-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/2194-3206-1-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,5,7]],"date-time":"2024-05-07T10:36:59Z","timestamp":1715078219000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1186\/2194-3206-1-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,3,13]]},"references-count":59,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2013,12]]}},"alternative-id":["3"],"URL":"https:\/\/doi.org\/10.1186\/2194-3206-1-3","relation":{},"ISSN":["2194-3206"],"issn-type":[{"value":"2194-3206","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,3,13]]},"assertion":[{"value":"23 November 2012","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"17 January 2013","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 March 2013","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"3"}}