All Projects → HPSCIL → Mixed_Cell_Cellullar_Automata

HPSCIL / Mixed_Cell_Cellullar_Automata

Licence: other
The Mixed-Cell Cellullar Automata (MCCA) provides a new approach to enable more dynamic mixed landuse modeling to move away from the analysis of static patterns. One of the biggest advantages of mixed-cell CA models is the capability of simulating the quantitative and continuous changes of multiple landuse components inside cells.

Projects that are alternatives of or similar to Mixed Cell Cellullar Automata

cellular-automata-explorer
(WIP) An interactive web app for exploring cellular automata.
Stars: ✭ 18 (-45.45%)
Mutual labels:  cellular-automata
alchemy
Generate any a-by-( b + c ) finite rectangle SVG containing potentially Infinitely many a-by-( 2 * b ) finite rectangles animated along a number line of ( ( c - b ) / a )^n scale symmetry.
Stars: ✭ 29 (-12.12%)
Mutual labels:  cellular-automata
Generative-Art-Sketches
A Generative Art Gallery with the idea of creating a virtual Art Gallery with my creations. I have tried my hands on creating some visually appealing art using Cellular Automata, Recursive Grammar, Phyllotaxis, Sandpiles, Perlin Noise, IFS, Tiling.
Stars: ✭ 24 (-27.27%)
Mutual labels:  cellular-automata
PyGameofLife
Conway's Game of Life using python's matplotlib and numpy
Stars: ✭ 40 (+21.21%)
Mutual labels:  cellular-automata
Growing-Neural-Cellular-Automata-Pytorch
Extended experiments of "Growing Neural Cellular Automata" https://distill.pub/2020/growing-ca/
Stars: ✭ 47 (+42.42%)
Mutual labels:  cellular-automata
evoplex
Evoplex is a fast, robust and extensible platform for developing agent-based models and multi-agent systems on networks. It's available for Windows, Linux and macOS.
Stars: ✭ 98 (+196.97%)
Mutual labels:  cellular-automata
sandbox
2D Pixel Physics Simulator
Stars: ✭ 76 (+130.3%)
Mutual labels:  cellular-automata
logic-life-search
Cellular automata search program
Stars: ✭ 23 (-30.3%)
Mutual labels:  cellular-automata
gym-cellular-automata
Cellular Automata Environments for Reinforcement Learning
Stars: ✭ 12 (-63.64%)
Mutual labels:  cellular-automata
ws-ldn-10
Generative design workshop (Clojure/ClojureScript)
Stars: ✭ 26 (-21.21%)
Mutual labels:  cellular-automata
cas
Cellular Automata Simulator
Stars: ✭ 22 (-33.33%)
Mutual labels:  cellular-automata
netomaton
A Python library for working with Network Automata, Cellular Automata, and other discrete dynamical systems
Stars: ✭ 38 (+15.15%)
Mutual labels:  cellular-automata
rlifesrc
A Game of Life pattern searcher written in Rust. 用 Rust 搜索生命游戏中的图样。
Stars: ✭ 15 (-54.55%)
Mutual labels:  cellular-automata
forma
A Lua toolkit for computational geometry on a grid
Stars: ✭ 34 (+3.03%)
Mutual labels:  cellular-automata
Algorithms
Free hands-on course with the implementation (in Python) and description of several computational, mathematical and statistical algorithms.
Stars: ✭ 117 (+254.55%)
Mutual labels:  cellular-automata
nutshell
[alpha!] [on hiatus] An advanced cellular-automaton-specification language that transpiles to Golly's.
Stars: ✭ 16 (-51.52%)
Mutual labels:  cellular-automata
cabasa
A generic 2D cellular automaton simulator
Stars: ✭ 21 (-36.36%)
Mutual labels:  cellular-automata
The Powder Toy
Written in C++ and using SDL, The Powder Toy is a desktop version of the classic 'falling sand' physics sandbox, it simulates air pressure and velocity as well as heat.
Stars: ✭ 3,128 (+9378.79%)
Mutual labels:  cellular-automata
python-algorithms-and-simulations
Different algorithms and simulations from gravity simulations to cellular automata, implemented in python.
Stars: ✭ 21 (-36.36%)
Mutual labels:  cellular-automata
conwayste
Multiplayer Conway's Game of Life (desktop app + server) implemented in Rust
Stars: ✭ 22 (-33.33%)
Mutual labels:  cellular-automata

Mixed-Cell Cellular Automata (MCCA) software

When used for landuse change modeling, Cellular Automata (CA) traditionally assume each cell to be of one landuse type at each time step, ignoring the mixed landuse structures that are often found in land units. Mixed cells, composed of cover proportions of multiple landuse types, can better express the continuous changes of land use, and provide a new perspective for modeling the spatio-temporal dynamics of mixed landuse structures. Simulating landuse change with mixed cells is challenging because mixed-cell CAs are fundamentally different from conventional CAs. We present the first attempt of developing a mixed-cell CA (MCCA). The structure of CA is re-designed based on mixed cells, including the representations of cell state, lattice, and neighborhood. The transition rules are automatically constructed by random-forest regression over historical data and a competition mechanism selects among multiple landuse types at the sub-cell scale. In addition, evaluation methods for both simulation accuracy and similarity of landuse structure are proposed for MCCA.

Article

To cite this paper and software:

Liang X., Guan Q.*, Clarke KC, Chen G., Guo S., & Yao Y., 2021. Mixed-cell Cellular Automata: A new approach for simulating the spatio-temporal dynamics of mixed land use structures. Landscape and Urban Planning, 205:103960. DOI: https://doi.org/10.1016/j.landurbplan.2020.103960.

Baidu Cloud Download

Link:https://pan.baidu.com/s/19JG0qcypYwzCe2fXZmOIjQ
Code:83c5

More Information

https://xungst.github.io/

Interfaces

add image add image

Running environment

Run MCCA software by double-clicking the exe file 'MCCA V1.0_boxed.exe'. MCCA software can run independently on Windows Vista/7/8/X 64-bit environment, without any dependencies and setup process.

User manual

Please find the attached PDF file 'User_Manual_MCCA-20191206-Eng.pdf' in the Repository.

Test data

Please find the compressed file 'Testdata.zip' in the Repository.

Innovation and advantages

The MCCA represents a new breed of geospatial CA models for spatio-temporal dynamics of mixed landuse structures. Also, the MCCA provides a new approach to enable more dynamic mixed landuse modeling to move away from the analysis of static patterns. One of the biggest advantages of mixed-cell CA models is the capability of simulating the quantitative and continuous changes of multiple landuse components inside cells, while pure-cell CA models can only simulate the qualitative and discrete change of landuse at the cell level. Therefore, mixed-cell CA models are able to simulate subtle changes in landuse structures caused by minor variations of socio-economic, eco-environmental and political driving factors, providing a detailed perspective for understanding landuse change process.

Scope of application

Also, the quantitative and continuous simulations generated by mixed-cell CA models that contain the information for landuse structure in each cell have the potential to help researchers more precisely evaluate the impacts of landuse change on many environment variables, such as air quality, the urban heat island, landscape connectivity, net primary production (NPP) lost, ecological service value, energy consumption and more. Mixed-cell CA models may better support space-time continuous analysis and the quantitative calculation of environment variables. In addition, mixed-cell CA models provide an enabling approach to the simulation of structural changes of mixed land use, as most previous studies focused on the measurement and static analysis of mixed landuse structures and ignored their dynamic evolution. The mixed-cell CA model can simulate the gradual change in land use structures and help the researchers understand how the multiple driving factors interact to generate the future distribution of mixed land use.

Related open source library

MCCA was developed purely in the C++ language. The parallel technology of MCCA software is from High-performance Spatial Computational Intelligence Lab @ China University of Geosciences (Wuhan) (https://github.com/HPSCIL). The Random forest technique in our model is from a powerful open source library called Alglib 3.9.2 (http://www.alglib.net/). The linear regression algorithm is from (https://github.com/fengbingchun/NN_Test). The UI of the software is built using a famous open source library Qt 5 (https://www.qt.io/download/). This UI provides a real-time display of dynamic changes of land use in simulation process. Moreover, the using of open source library GDAL 2.0.2 (http://www.gdal.org/) allows our model to directly read and write raster data (.tif, .img, .txt files) that includes geographical coordinate information.

Consultation

If you have technical questions regarding MCCA software, please contact Dr. Xun Liang ([email protected])

Contact info

High-performance Spatial Computational Intelligence Lab(HPSCIL) (https://github.com/HPSCIL) School of Geography and Information Engineering, China University of Geosciences, Wuhan, Hubei 430078, China. For any possible research collaboration, please contact Prof. Qingfeng Guan ([email protected])

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].