A computer-based simulation system of modeling crowd behavior is provided. The system includes a cognition module based upon a model of cognitive elements representative of a crowd. The system also includes a physical-action module for modeling the context and action attributes of a crowd. The system further includes an application program interface (API) comprising a set of computer-implemented functions for running the cognition module in conjunction with the physical-action module in a pre-selected computing environment.
Crowd federate architecture and API design