About JCAL


What is a Cellular Automata

Here some references:

TLDR;

A basic Cellular Automata is the quadruple <Zd,S,X, α>

Zd is a set of cells, a d-dimension matrix of cells

S is a set of status where the single cell can be in

X is a set of cell’s neighbors (the most common neighborhood implementation are MOORE and VON NEUMANN

α is the transition function. This function implements the evolution of the natural or artificial phenomena represented by a Cellular Automata.

Thanks to this mathematic model, it’s possible represent a lot of natural phenomena like landslides, lava flows and so on…


What about JCAL idea

In the past, during my master thesis’s work, I contribuited to implement a library for Cellular Automata, mainly used by Physicists, Geologists and Scientists from different departments. This library was written in C++ and obviously was more complete than JCAL.

JCAL wants to implements the same idea but in a smaller and simpler way for Java user and developers.