L'algorithme de calcul de l'état local suit parallèlement deux chemins, l'un dans l'espace local et l'autre allant de la racine de l'arbre des règles vers l'une des feuilles, et il compare à chaque itération:
Optimisation : un parcours en spirale partant du centre de l'espace local optimise l'inspection des sites. Ce chemin parcourt l'ensemble de tous les sites de toutes les cellules de l'espace local dans un ordre prédéfini
Ce parcours est optimisé de façon à maximiser la probabilité d'intersection entre:
- les sites occupés dans l'état local
- les sites définis par les règles de transition
Pour pouvoir effectuer ce parcours, il faut que les coordonnées (locales) des conditions et des actions des règles soient préalablement superposées aux coordonnées globales (calculées d'après l'origine et l'orientation) de l'espace local
le parcours s'interrompt dès qu'une condition est fausse: ceci veut dire qu'aucune règle ne décrit cet espace local (to do: renvoyer à l'utilisateur un message : "pas de règle s'appliquant à cet espace local")
sinon, il se termine lorque toutes les conditions d'une règle ont été satisfaites: la région de l'espace global auquel cet espace local est superposé peut être modifié selon les indications de cette règle