Table 1. Comparison of HAL with other agent-based modeling frameworks commonly used in tissue modeling as of December 2019.
Feature | HAL | Cha | Rep | Mas | Net | Phy | Cel | Bio | Tim | Yal | Epi | Com | Mor | TST |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
On-Lattice ABMs | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||
Off-Lattice Point ABMs | ✔ | ✔ | ✔ | ✔ | ✔ | |||||||||
Off-Lattice Spherical ABMs | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||
Voronoi Tesselation ABMs | ✔ | ✔ | ||||||||||||
Cellular Potts ABMs | ✔ | ✔ | ✔ | ✔ | ||||||||||
Multinomial Population ABMs [35] | ✔ | |||||||||||||
Diffusion PDEs | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
Advection PDEs | ✔ | ✔ | ✔ | ✔ | ✔ | |||||||||
SBML Compatible [36] | ✔ | ✔ | ✔ | ✔ | ||||||||||
Real-Time Visualization | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||
Single-Model Parallelization | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||
Windows Compatible | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
Mac Compatible | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||
Linux Compatible | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
User-Facing Programming Language* | J | C | R | J | N | C | C | C | C | U | I | P | M | C |
Framework Abbreviations: HAL:Hybrid Automata Library, Cha:Chaste, Rep:Repast, Mas:Mason, Net:Netlogo, Phy:Physicell, Cel:CellSys, Bio:Biocellion, Tim:Timothy, Yal:Yalla, Epi:Episim, Com:CompuCell3D, Mor:Morpheus, TST:Tissue Simulation Toolkit
* User-Facing Programming Languages: J: Java, C: C/C++, R: Relogo/Java/Groovy, N: NetLogo Programming Language, U: CUDA/C++, I: Graphical Interface, P: Python/XML, M: Morpheus model description language