Project Vision - DosBall/java-cell-auto-sim GitHub Wiki

Клеточный автомат включает регулярную решётку ячеек, каждая из которых может находиться в одном из конечного множества состояний, таких как 1 и 0. Для каждой ячейки определено множество ячеек, называемых окрестностью (например 8 или 4 соседних клеток). Для работы клеточного автомата требуется задание начального состояния всех ячеек и правил перехода ячеек из одного состояния в другое. На каждой итерации, используя правила перехода и состояния соседних ячеек, определяется новое состояние каждой ячейки.

В проекте планируется реализовать возможность выбора начального положения поля и правила для 2D-автоматов, может быть и для 1D-автоматов. Мы пока не будем создавать более сложные конструкции по типу 3D-автоматов и автоматы использующие нульмерные версии. Основное направление нашего клеточного автомата — симуляция различных сценариев: автомат будет генерировать начальное состояние случайным образом и работать либо "nonstop", либо до выполнения какого-то "stop-правила".

Наш проект понравится биологам и любителям наблюдать за закономерностями. Благо существует куча документаций на тему клеточных автоматов и большое количество реализаций некоторых правил ведь это очень интересно!

Мы только начали изучать язык java по этому могут возникнуть некие трудности в ходе написания кода. Но мы надеемся, что вместе у нас все получится!