Skip to content

carmelolg/JCAL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JCAL - Java Cellular Automata Library

Badge
License License: CC BY-NC-SA 4.0
Unit Test Test
Test Coverage Coverage

What is a Cellular Automata

Here some references:

TLDR;

A basic Cellular Automata is the quadruple <Z <sup>d</sup>,S,X,o>

Z <sup>d</sup> 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

o 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

During my master's thesis, I contributed to the implementation of a library for Cellular Automata that was primarily used by physicists, geologists, and scientists from various departments. This library was written in C++, and it was more comprehensive than JCAL.

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

Documentation

Here the official documentation.