SimJulia
Original author(s) | Ben Lauwens |
---|---|
Developer(s) | Ben Lauwens |
Initial release | August 4, 2014 |
Stable release | v0.8.0
/ August 28, 2019 |
Written in | Julia |
Engine | |
Operating system | Cross-platform |
Type | Discrete event simulation |
License | MIT |
Website | github |
Search SimJulia on Amazon.
SimJulia is a process-based discrete-event simulation framework based on Julia. Its event dispatcher is based on tasks; its API is modeled to follow the same pattern as the similar SimPy framework written in Python.
Processes in SimJulia are simple Julia functions that yield Events. To model capacity congestion points, SimJulia offers three different types of resources named Resources, Containers and Stores. Resources are points in a simulation with limited capacity, like ticket counters, charging stations, machine time slots. Containers are abstract tanks that can hold a discrete or continuous amount of a bulk good, like water, gasoline or apples. Stores finally allow to model the creation and consumption of concrete objects, even of multiple types.
The SimJulia documentation contains a brief introduction, as well as eight practical examples, which in part have been adopted by other frameworks.[1] The simulation framework simmer[2] for the R programming language draws on both SimPy and SimJulia for its design.
SimJulia is released as open source software under the MIT License. The first version was released in August 2014. It has since been referenced and used in multiple conferences[3], scientific articles and books.[4][5]
Significant uses include a workforce planning [6] and a medical management simulator for mass casualty incidents.[7]
See also[edit]
This software article is a stub. You can help EverybodyWiki by expanding it. |
This article "SimJulia" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:SimJulia. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
- ↑ "About - kalasim - discrete event simulator". www.kalasim.org. Retrieved 2021-04-26.
- ↑ Ucar, Iñaki; Smeets, Bart; Azcorra, Arturo (2019). "simmer: Discrete-Event Simulation for R". Journal of Statistical Software. 90 (2). arXiv:1705.09746. doi:10.18637/jss.v090.i02. ISSN 1548-7660. Unknown parameter
|s2cid=
ignored (help) - ↑ "Keynote Speakers / Ignacio E. Grossmann". Escape 31 (in Türkçe). Retrieved 2021-07-26.
- ↑ Sherrington, Malcolm (2015). Mastering Julia : develop your analytical and programming skills further in Julia to solve complex data processing problems. Birmingham, UK. ISBN 978-1-78355-332-7. OCLC 919515480. Search this book on
- ↑ Balbaert, Ivo (2016). Julia: High Performance Programming. Avik Sengupta, Malcolm Sherrington. Birmingham, UK. p. 521. ISBN 978-1-78712-610-7. OCLC 967513968. Search this book on
- ↑ JuliaCon 2020 | Generic Manpower Simulation Engine: a SimJulia case study | Johan Van Kerckhoven, retrieved 2021-07-26
- ↑ De Rouck, Ruben; Debacker, Michel; Hubloue, Ives; Koghee, Selma; Van Utterbeeck, Filip; Dhondt, Erwin (2018). "SIMEDIS 2.0: ON THE ROAD TOWARD A COMPREHENSIVE MASS CASUALTY INCIDENT MEDICAL MANAGEMENT SIMULATOR". 2018 Winter Simulation Conference (WSC). Gothenburg, Sweden: IEEE: 2713–2724. doi:10.1109/WSC.2018.8632369. ISBN 978-1-5386-6572-5.