Générateur d'automates cellulaires

Soyez le premier à donner votre avis sur cette source.

Vue 7 258 fois - Téléchargée 693 fois

Description

L'objectif est de développer une librairie de référence qui permette de faire n'importe quel automate cellulaire, de la manière la plus simple que possible. Les design patterns ont été utilisés pour rendre l'API claire et facile à prendre en main.

Les fonctionnalités de base sont implémentées, a priori on peut faire un espace de cellules de n'importe quelle dimension (testé jusqu'à 3). Il est possible de construire un espace de cellule simplement, en tout cas pour les structures classiques (1D = ligne droite, 2D = carrés, 3D = cubes, ...) avec la possibilité de boucler chaque dimension (1D = cercle, 2D = cylindre ou tore, ...). Il est aussi possible de construire l'espace à la main (chaque cellule peut être faite à part, il n'y a pas de contrainte spécifique d'homogénéité).

Il y a plusieurs exemples implémentés avec interface graphique Swing :
- jeu de la vie (un vaisseau)
- wireworld (horloges et diodes)
- fourmi de Langton

Les retours sont les bienvenus (en particulier pour simplifier son utilisation).

Disponible sur GitHub : https://github.com/Sazaju/Cellular-Automaton
Licence BSD (en gros, faites-en ce que vous voulez, c'est pas mon problème {^_°}).

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
48
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
3 juin 2013

Au fait, pourquoi la description se voit affublée d'espaces supplémentaires ? Par exemple il y en a un qui tape l'incruste sur la dernière ligne, dans le mot "licence".
Messages postés
48
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
3 juin 2013

L'API a été entièrement revue, beaucoup de raffinage a été fait pour la rendre plus claire et étendre ses possibilités.
Messages postés
48
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
3 juin 2013

Ah ! Bouh ! {>o<}p

Ba t'as plus qu'à compléter et refaire un pull {^_^}.
Messages postés
39
Date d'inscription
mercredi 19 février 2003
Statut
Membre
Dernière intervention
5 septembre 2015

Oui, tu peux importer ma version dans un projet Eclipse.
Par contre, il vaut mieux que tu aies le plugin m2eclipse précité.

"même si je pense que ça pourrait être plus propre encore." m'était destiné pour le coup.

Aucune de mes classes n'est commentée...
Messages postés
48
Date d'inscription
lundi 4 août 2008
Statut
Membre
Dernière intervention
3 juin 2013

"même si je pense que ça pourrait être plus propre encore."

On peut toujours s'améliorer {^_^} c'est pas par pur altruisme que je l'ai mise ici.

Moi aussi j'ai des idées pour améliorer le générateur, en particulier j'aime pas l'idée de récupérer les voisins "suivant" et "précédent", ça force l'utilisation d'un type d'espace particulier (même si ça se limite à une génération automatique, à la main on peut normalement faire ce qu'on veut).

Du coup ta version je peux l'importer dans une projet Eclipse ?
Afficher les 12 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.