Skip to content

IDE for modeling and simulation of Cellular Automata (CA)

License

Notifications You must be signed in to change notification settings

rff255/GenesisCA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GenesisCA

  • IDE for modeling and simulation of Cellular Automata (CA)
  • Focused on creation and evaluation of new CA models, by experimentation
  • Based on Visual Programming Language (VPL) to define the rules
  • First version will contain support to define CA models with:
    • Cell attributes types: [Bool, Integer, Float]

      Cell attributes define the informations each cell is holding.

    • Model attributes types: [Bool, Integer, Float]

      Model attributes define the parameters of CA model used on cell update rules that can be tuned when used the exported CA model.

    • Neighborhood:

      User is free to define the number of neighborhoods, and it's layout

    • Rule definitions:

      User design your own algorithm using VPL, to defines the way attributes updated, input colors are interpreted, and output colors are modified.

    • Color input mapping:

      User can create mappings for define what to do with the cell attributes given a color. This can be used to allow image initializations, as well as interactions at simulation time.

    • Color output mapping:

      User is able to creates different modes of visualization, mapping the cell attribute configurations into colors. This could be userful for debugging, presenting, or artistic purposes.


Some WIP images:

The current set of nodes: genesis all new nodes

Following The current state of the main tabs.

-Model Properties: globalpropertiestab_example

-Attributes (Cell and Model): attributestab_example

-Vicinities (for now, only centered neighborhoods, no partitions): vicinitiestab_example

-Mappings - behavior defined on graph editor (Input, for allow load the configuration of the cells from an image or interact during execution; and Output, for visualizing and debugging purposes): mappingstab_example

-Example of update rule graph (classical Game of Life): gol on genesis