CellViz
1.0
|
Welcome to the CellViz documentation. This project is an advanced visualization tool for cellular automata models. It allows the simulation and visualization of various types of cellular automata, including both discrete (grid-based) and continuous systems.
The primary goal of CellViz is to provide a framework to study complex systems through simple local interactions that give rise to emergent global behavior. Cellular Automata have applications in fields like physics, biology, economics, and computer science, making them a useful tool for simulating real-world systems.
Cellular automata (CA) are models consisting of a grid of cells, each of which can exist in a finite number of states. The state of each cell evolves based on a set of rules, often influenced by its neighbors. This leads to emergent behavior, where complex global patterns form from simple local rules.
Below are some visualizations of typical cellular automata:
CellViz can be executed from the command line with different modes:
<json_file>
: Configuration file specifying the initial state.[output.mp4]
: Optional argument to specify the output video file.[life=(smith|basic)]
: Specifies which type of life simulation to use.You can find the source code, report issues, and contribute to the project on GitHub.
board.cpp
, cells.cpp
, etc.).We welcome contributions, feature suggestions, and bug reports. You can participate by creating issues or pull requests on the GitHub repository.
This project was developed by B Flat. It is inspired by the principles of cellular automata, originally conceived by John von Neumann and Stanislaw Ulam.