

{"id":67,"date":"2020-03-11T11:04:20","date_gmt":"2020-03-11T10:04:20","guid":{"rendered":"https:\/\/project.inria.fr\/fiatlux\/?page_id=67"},"modified":"2020-04-13T13:56:38","modified_gmt":"2020-04-13T11:56:38","slug":"user-guide","status":"publish","type":"page","link":"https:\/\/project.inria.fr\/fiatlux\/fr\/user-guide\/","title":{"rendered":"Guide Utilisateur"},"content":{"rendered":"<p>T\u00e9l\u00e9charger la documentation en pdf: <a href=\"https:\/\/project.inria.fr\/fiatlux\/files\/2020\/04\/FiatLux_Documentation_FR.pdf\">Click here<\/a>.<\/p>\n<h1 class=\"title1\" id=\"pr\u00e9sentation\">Pr\u00e9sentation<\/h1>\n<h2 class=\"title2\" id=\"pr\u00e9sentation-1\">Pr\u00e9sentation<\/h2>\n<h6 id=\"section\"><\/h6>\n<p>Cette section contient une pr\u00e9sentation du logiciel, de son but et de son fonctionnement ainsi que la pr\u00e9sentation et la description des mod\u00e8les pr\u00e9sent dans le logiciel et pouvant \u00eatre simul\u00e9s.<\/p>\n<h3 class=\"title3\" id=\"fiatlux\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb121\"  tabindex=\"0\" title=\"FiatLux&lt;\/h3&gt;\n&lt;p&gt;\"    >FiatLux<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb121\" class=\"collapseomatic_content \">\n<h6 id=\"section-1\"><\/h6>\n<p>FiatLux est un simulateur d\u2019automates cellulaires dans des espaces en une ou deux dimensions finis. Il permet la cr\u00e9ation de mod\u00e8les d\u00e9terministes ou stochastiques et la visualisation de l\u2019\u00e9volution des syst\u00e8mes. Sp\u00e9cialement con\u00e7u pour l\u2019\u00e9tude de la robustesse des mod\u00e8les il permet le d\u00e9couplage des \u00e9l\u00e9ments des mod\u00e8les permettant de changer de fonction de mise \u00e0 jour, l\u2019\u00e9tendue de l\u2019espace, le choix du voisinage et d\u2019autres propri\u00e9t\u00e9s. Le logiciel propose plusieurs fonctionnalit\u00e9s permettant l\u2019\u00e9tude des mod\u00e8les avec des outils d\u2019analyses tels que la densit\u00e9 de cellules dans un \u00e9tat donn\u00e9 ou le taux de variation de cellules. Ses caract\u00e9ristiques distinctives sont de permettre de perturber la mise \u00e0 jour du syst\u00e8me avec un taux de synchronisation param\u00e9trable et d\u2019agir sur la topologie du r\u00e9seau.<\/p>\n<\/div>\n<h2 class=\"title2\" id=\"cas-dutilisations\">Cas d\u2019utilisations<\/h2>\n<h3 class=\"title3\" id=\"simulation-dun-automate-cellulaire-\u00e0-une-dimension\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb157\"  tabindex=\"0\" title=\"Simulation d\u2019un automate cellulaire \u00e0 une dimension&lt;\/h3&gt;\n&lt;p&gt;\"    >Simulation d\u2019un automate cellulaire \u00e0 une dimension<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb157\" class=\"collapseomatic_content \">\n<h4 id=\"avec-lexemple-de-leca-d\u00e9finissant-la-r\u00e8gle-150.\">Avec l\u2019exemple de l\u2019ECA d\u00e9finissant la r\u00e8gle 150.<\/h4>\n<h6 id=\"section-2\"><\/h6>\n<p>Une fois le logiciel lanc\u00e9 le menu s\u2019affiche. La liste des mod\u00e8les pr\u00e9sents dans l\u2019application se trouve dans la partie <a href=\"#Modeles\" data-reference-type=\"ref\" data-reference=\"Modeles\">3<\/a> <em>Mod\u00e8les<\/em> . N\u00e9anmoins, la plupart des automates cellulaires \u00e0 une dimension se trouvent dans l\u2019onglet \u00ab linear \u00bb. Apr\u00e8s avoir cliqu\u00e9 sur l\u2019onglet <em>linear<\/em> l\u2019utilisateur doit s\u00e9lectionner le mod\u00e8le qu\u2019il vaut lancer (ici ECA).<\/p>\n<h6 id=\"section-3\"><\/h6>\n<p>Le bon voisinage dans la section \u00ab Neighborhood \u00bb pour les ECA est s\u00e9lectionn\u00e9 de base (LineR-1) mais l\u2019utilisateur peut en s\u00e9lectionner un autre suivant le mod\u00e8le qu\u2019il choisit de lancer<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\" role=\"doc-noteref\"><sup>1<\/sup><\/a>.<\/p>\n<h6 id=\"section-4\"><\/h6>\n<p>L\u2019utilisateur doit ensuite r\u00e9gler la taille de la grille<a href=\"#fn2\" class=\"footnote-ref\" id=\"fnref2\" role=\"doc-noteref\"><sup>2<\/sup><\/a>. Pour cela il doit se servir des boutons + \/ &#8211; servent \u00e0 multiplier ou diviser le nombre de cellule de l\u2019espace par deux. L\u2019utilisateur peut aussi rentrer la valeur qu\u2019il souhaite dans le param\u00e8tre \u00ab N Cells \u00bb qui affichent le nombre de cellules pr\u00e9sentes dans l\u2019espace ou bien s\u00e9lectionner l\u2019un des presets disponibles (initialement \u00ab medium \u00bb est choisi).<\/p>\n<h6 id=\"section-5\"><\/h6>\n<p>L\u2019utilisateur peut aussi adapter le \u00ab<em>time buffer<\/em>\u00bb afin de voir plus d\u2019\u00e9tat pass\u00e9s de la simulation.<\/p>\n<h6 id=\"section-6\"><\/h6>\n<p>L\u2019utilisateur choisit ensuite le type d\u2019espace qu\u2019il veut pour sa simulation. Le mode par d\u00e9faut (Toric)<a href=\"#fn3\" class=\"footnote-ref\" id=\"fnref3\" role=\"doc-noteref\"><sup>3<\/sup><\/a> est celui conseill\u00e9. Si besoins l\u2019utilisateur peut choisir de prendre la condition au bord de la simulation \u00ab<em>inert<\/em>\u00bb avec un certain taux d\u2019apparitions et de mise \u00e0 jour.<\/p>\n<h6 id=\"section-7\"><\/h6>\n<p>Une fois tous ces r\u00e9glages faits l\u2019utilisateur doit cliquer sur \u00ab Open \u00bb de la table de contr\u00f4le<a href=\"#fn4\" class=\"footnote-ref\" id=\"fnref4\" role=\"doc-noteref\"><sup>4<\/sup><\/a> afin de lancer le simulateur. Une nouvelle fen\u00eatre s\u2019ouvre<a href=\"#fn5\" class=\"footnote-ref\" id=\"fnref5\" role=\"doc-noteref\"><sup>5<\/sup><\/a>.<\/p>\n<h6 id=\"section-8\"><\/h6>\n<p>Dans le cas des ECA (et d\u2019autres mod\u00e8les) des param\u00e8tres s\u2019affichent en haut du simulateur dans la zone gris\u00e9e. Le seul param\u00e8tre du mod\u00e8le choisit dans cet exemple est \u00ab ECA \u00bb<a href=\"#fn6\" class=\"footnote-ref\" id=\"fnref6\" role=\"doc-noteref\"><sup>6<\/sup><\/a> c\u2019est dans cet encadr\u00e9 que l\u2019utilisateur doit rentrer la r\u00e8gles voulue (ici 150).<\/p>\n<h6 id=\"section-9\"><\/h6>\n<p>Dans le simulateur la table de contr\u00f4le permet de lancer, de mettre en pause et de faire avancer la simulation<a href=\"#fn7\" class=\"footnote-ref\" id=\"fnref7\" role=\"doc-noteref\"><sup>7<\/sup><\/a>. La partie \u00ab<em>Initializer<\/em>\u00bb permet d\u2019effacer toutes les cellules gr\u00e2ce au bouton \u00ab<em>clear<\/em>\u00bb et de d\u00e9finir comment les cellules seront g\u00e9n\u00e9r\u00e9s lors d\u2019une initialisation<a href=\"#fn8\" class=\"footnote-ref\" id=\"fnref8\" role=\"doc-noteref\"><sup>8<\/sup><\/a>. Enfin la plupart des mod\u00e8les permettent aussi de d\u00e9cider \u00ab \u00e0 la main \u00bb comment initialiser les cellules. Pour cela il suffit de cliquer sur une cellule de la derni\u00e8re it\u00e9ration (l\u2019espace tout en haut du Viewer dans la configuration initiale du logiciel) pour changer son \u00e9tat.<\/p>\n<\/div>\n<h3 class=\"title3\" id=\"simulation-dun-automates-cellulaire-\u00e0-deux-dimensions\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb172\"  tabindex=\"0\" title=\"Simulation d\u2019un automates cellulaire \u00e0 deux dimensions&lt;\/h3&gt;\n&lt;p&gt;\"    >Simulation d\u2019un automates cellulaire \u00e0 deux dimensions<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb172\" class=\"collapseomatic_content \">\n<h4 id=\"avec-lexemple-du-jeu-de-la-vie.\">Avec l\u2019exemple du \u00abjeu de la vie\u00bb.<\/h4>\n<h6 id=\"section-10\"><\/h6>\n<p>Une fois le logiciel lanc\u00e9 le menu s\u2019affiche. La liste des mod\u00e8les pr\u00e9sents dans l\u2019application se trouve dans la partie <a href=\"#Modeles\" data-reference-type=\"ref\" data-reference=\"Modeles\">3<\/a> <em>Mod\u00e8les<\/em> . Les automates cellulaires \u00e0 deux dimensions les plus connus se trouvent dans l\u2019onglet \u00ab general \u00bb ouvert initialement dans l\u2019application. L\u2019utilisateur peut s\u00e9lectionner le mod\u00e8le qu\u2019il vaut lancer (ici Life).<\/p>\n<h6 id=\"section-11\"><\/h6>\n<p>Le bon voisinage dans la section \u00ab Neighborhood \u00bb pour les ECA est s\u00e9lectionn\u00e9 de base (Moore8) mais l\u2019utilisateur peut en s\u00e9lectionner un autre suivant le mod\u00e8le qu\u2019il choisit de lancer<a href=\"#fn9\" class=\"footnote-ref\" id=\"fnref9\" role=\"doc-noteref\"><sup>9<\/sup><\/a>.<\/p>\n<h6 id=\"section-12\"><\/h6>\n<p>L\u2019utilisateur doit ensuite adapter la taille de la grille<a href=\"#fn10\" class=\"footnote-ref\" id=\"fnref10\" role=\"doc-noteref\"><sup>10<\/sup><\/a>. Pour cela il doit s\u00e9lectionner l\u2019un des presets disponibles (initialement \u00ab medium \u00bb est choisi). Les boutons + \/ &#8211; servent \u00e0 multiplier ou diviser le nombre de cellule de l\u2019espace par deux. L\u2019utilisateur peut aussi rentrer la valeur qu\u2019il souhaite pour la taille de la grille en X et en Y avec le param\u00e8tre \u00ab Size \u00bb.<\/p>\n<h6 id=\"section-13\"><\/h6>\n<p>L\u2019utilisateur choisit ensuite le type d\u2019espace qu\u2019il veut pour sa simulation. Le mode par d\u00e9faut (Toric)<a href=\"#fn11\" class=\"footnote-ref\" id=\"fnref11\" role=\"doc-noteref\"><sup>11<\/sup><\/a> est celui conseill\u00e9. Si besoins l\u2019utilisateur peut choisir de prendre la condition au bord de la simulation \u00ab<em>inert<\/em>\u00bb avec un certain taux d\u2019apparitions et de mise \u00e0 jour.<\/p>\n<h6 id=\"section-14\"><\/h6>\n<p>Une fois tous ces r\u00e9glages faits l\u2019utilisateur doit cliquer sur \u00ab Open \u00bb de la table de contr\u00f4le<a href=\"#fn12\" class=\"footnote-ref\" id=\"fnref12\" role=\"doc-noteref\"><sup>12<\/sup><\/a> afin de lancer le simulateur. Une nouvelle fen\u00eatre s\u2019ouvre<a href=\"#fn13\" class=\"footnote-ref\" id=\"fnref13\" role=\"doc-noteref\"><sup>13<\/sup><\/a>.<\/p>\n<h6 id=\"section-15\"><\/h6>\n<p>Dans le simulateur la table de contr\u00f4le permet de lancer, de mettre en pause et de faire avancer la simulation<a href=\"#fn14\" class=\"footnote-ref\" id=\"fnref14\" role=\"doc-noteref\"><sup>14<\/sup><\/a>. La partie \u00ab<em>Initializer<\/em>\u00bb permet d\u2019effacer toutes les cellules gr\u00e2ce au bouton \u00ab<em>clear<\/em>\u00bb et de d\u00e9finir comment les cellules seront g\u00e9n\u00e9r\u00e9s lors d\u2019une initialisation<a href=\"#fn15\" class=\"footnote-ref\" id=\"fnref15\" role=\"doc-noteref\"><sup>15<\/sup><\/a>. Enfin la plupart des mod\u00e8les permettent aussi de d\u00e9cider \u00ab \u00e0 la main \u00bb comment initialiser les cellules. Pour cela il suffit de cliquer sur une cellule pour changer son \u00e9tat.<\/p>\n<\/div>\n<h3 class=\"title3\" id=\"notations\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb190\"  tabindex=\"0\" title=\"Notation d\u2019automates cellulaires&lt;\/h3&gt;\n&lt;p&gt;\"    >Notation d\u2019automates cellulaires<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb190\" class=\"collapseomatic_content \">\n<h6 id=\"section-16\"><\/h6>\n<p>Plusieurs mod\u00e8les n\u00e9cessitent que l\u2019utilisateur rentre une valeur pour lancer le mod\u00e8le demand\u00e9. Ici sont d\u00e9cris les deux notations possible de r\u00e8gle d\u2019automates cellulaires. La notation dite de Wolfram utilisant des valeurs binaires et la notation de transition utilisant les lettres.<\/p>\n<h4 id=\"wolfram\">Notation de Wolfram<\/h4>\n<h5 id=\"pour-un-automate-\u00e0-une-condition\">Pour un automate \u00e0 une condition<\/h5>\n<h6 id=\"section-17\"><\/h6>\n<p>Puisque il n\u2019y a que les deux plus proches voisins et l\u2019\u00e9tat de la cellule pris en compte et qu\u2019il n\u2019y a que deux \u00e9tats possible il n\u2019y a donc que 8 possibilit\u00e9s de voisinage (voir le tableau plus bas : l\u2019\u00e9tat de la cellule est le chiffre du milieu et les deux chiffres autours repr\u00e9sentent l\u2019\u00e9tat des cellules voisines). En fonction du r\u00e9sultat de la mise \u00e0 jour de la cellule (0 ou 1) il y a donc <span class=\"math inline\">2<sup>8<\/sup><\/span> (soit 256) fonction de mise \u00e0 jour possible. Il est possible d\u2019utiliser cela pour donner une valeur \u00e0 partir de donn\u00e9es binaires et c\u2019est comme cela que sont nomm\u00e9s les fonctions de mise \u00e0 jour des ECAs <em>Rule + valeur binaire<\/em>.\n<\/p>\n<table>\n<caption>ECA R\u00e8gles possibles du voisinage et valeurs binaires<span class=\"hide\" label=\"ECA-binary-rule\"><\/span><\/caption>\n<thead>\n<tr class=\"header\">\n<th style=\"text-align: center;\"><em>\u00c9tat du voisinage<\/em><\/th>\n<th style=\"text-align: center;\">000<\/th>\n<th style=\"text-align: center;\">001<\/th>\n<th style=\"text-align: center;\">010<\/th>\n<th style=\"text-align: center;\">011<\/th>\n<th style=\"text-align: center;\">100<\/th>\n<th style=\"text-align: center;\">101<\/th>\n<th style=\"text-align: center;\">110<\/th>\n<th style=\"text-align: center;\">111<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td style=\"text-align: center;\"><em>Valeur binaire<\/em><\/td>\n<td style=\"text-align: center;\"><span class=\"math inline\">2<sup>0<\/sup>\u2004=\u20041<\/span><\/td>\n<td style=\"text-align: center;\"><span class=\"math inline\">2<sup>1<\/sup>\u2004=\u20042<\/span><\/td>\n<td style=\"text-align: center;\"><span class=\"math inline\">2<sup>2<\/sup>\u2004=\u20044<\/span><\/td>\n<td style=\"text-align: center;\"><span class=\"math inline\">2<sup>3<\/sup>\u2004=\u20048<\/span><\/td>\n<td style=\"text-align: center;\"><span class=\"math inline\">2<sup>4<\/sup>\u2004=\u200416<\/span><\/td>\n<td style=\"text-align: center;\"><span class=\"math inline\">2<sup>5<\/sup>\u2004=\u200432<\/span><\/td>\n<td style=\"text-align: center;\"><span class=\"math inline\">2<sup>6<\/sup>\u2004=\u200464<\/span><\/td>\n<td style=\"text-align: center;\"><span class=\"math inline\">2<sup>7<\/sup>\u2004=\u2004128<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\" id=\"section-18\">\n<p>Un exemple d\u2019utilisation du tableau ci-dessus est la \u00ab150\u00bb aussi appel\u00e9e \u00ab<span class=\"math inline\"><em>X<\/em><em>o<\/em><em>R<\/em><sub>3<\/sub><\/span>\u00bb. Avec les valeurs binaires pour chaque \u00e9tat possible du voisinage il n\u2019y a qu\u2019un seul moyen d\u2019obtenir le nombre 150. C\u2019est en faisant 128 (de l\u2019\u00e9tat 111) + 16 (de l\u2019\u00e9tat 100) + 4 (de l\u2019\u00e9tat 010) + 2 (de l\u2019\u00e9tat 001). Cela signifie que seuls les quatre \u00e9tats cit\u00e9s pr\u00e9c\u00e9demment donneront une cellule \u00e0 l\u2019\u00e9tat 1 lors de la prochaine mise \u00e0 jour du syst\u00e8me. Les autres \u00e9tats du voisinage renverront a l\u2019\u00e9tat 0.<br \/>\nCela veut donc dire que la r\u00e8gle de mise \u00e0 jour \u00abRule 150\u00bb est : si la cellule est \u00e0 l\u2019\u00e9tat 1 et que ses deux voisins sont \u00e0 l\u2019\u00e9tat 1 ou 0 elle sera \u00e0 l\u2019\u00e9tat 1 a la prochaine mise \u00e0 jour. Si la cellule est \u00e0 l\u2019\u00e9tat 0 mais que l\u2019un de ses voisins est \u00e0 l\u2019\u00e9tat 1 alors elle sera \u00e0 l\u2019\u00e9tat 1 lors de la prochaine mise \u00e0 jour. Dans les autres cas la cellule sera \u00e0 l\u2019\u00e9tat 0.<\/p>\n<h5 id=\"pour-un-automate-\u00e0-deux-condition\">Pour un automate \u00e0 deux condition<\/h5>\n<h6 id=\"section-19\"><\/h6>\n<p>Pour d\u00e9finir la table de transition d\u2019une r\u00e8gle il est possible de cocher les \u00e9tats o\u00f9 la cellule est vivante en fonction du nombre de voisins vivants. Il est aussi possible de rentrer une valeur ce qui peut \u00eatre plus simple pour la compr\u00e9hension : Pour cela il y a pour chaque nombre de voisins vivants une valeur binaire qui lui est donn\u00e9e (voir le tableau plus bas). La notation d\u2019une r\u00e8gle est donc l\u2019addition des valeurs binaires du nombre de voisins vivants n\u00e9cessaires pour que la cellule soit vivante.<\/p>\n<p>s<\/p>\n<p class=\"heading\" id=\"section-20\">\n<p>Par exemple la r\u00e8gle du <em>jeu de la vie<\/em> est passage de 0 \u00e0 1 si la cellule poss\u00e8de trois voisins vivants et reste vivant si poss\u00e8de 2 ou 3 voisins vivant. La valeur de cette r\u00e8gle est donc: <span class=\"math inline\">2<sup>6<\/sup>\u2005+\u20052<sup>5<\/sup>\u2005+\u20052<sup>7<\/sup>\u2004=\u2004224<\/span>.<\/p>\n<h4 id=\"transition\">Notation de transition<\/h4>\n<h6 id=\"section-21\"><\/h6>\n<p>Cette notation (invent\u00e9e par le cr\u00e9ateur de FiatLux) n\u2019est pas couramment utilis\u00e9e et seul ce logiciel la prend en compte \u00e0 notre connaissance. Elle permet n\u00e9anmoins une \u00e9criture plus courte dans certains cas et surtout une meilleure visualisation de la fonction de mise \u00e0 jour qu\u2019un simple nombre.<br \/>\nIci sont repris les 8 \u00e9tats du voisinage possible comme d\u00e9cris plus haut mais ils sont tri\u00e9s dans un autre ordre : Nous avons d\u2019abord les cas o\u00f9 la cellule principale est \u00e0 l\u2019\u00e9tat 0 puis ceux ou la cellule est \u00e0 l\u2019\u00e9tat 1. A chacun de ses voisinages possibles est associ\u00e9 une lettre. Et pour nommer une r\u00e8gle de mise \u00e0 jour il faut prendre les lettres o\u00f9 <em>l\u2019\u00e9tat par d\u00e9faut de la cellule va changer<\/em>.\n<\/p>\n<table>\n<caption>ECA Tableau de transition<span class=\"hide\" label=\"ECA Tableau de transition\"><\/span><\/caption>\n<thead>\n<tr class=\"header\">\n<th style=\"text-align: center;\"><em>\u00c9tat du voisinage<\/em><\/th>\n<th style=\"text-align: center;\">000<\/th>\n<th style=\"text-align: center;\">001<\/th>\n<th style=\"text-align: center;\">100<\/th>\n<th style=\"text-align: center;\">101<\/th>\n<th style=\"text-align: center;\">010<\/th>\n<th style=\"text-align: center;\">011<\/th>\n<th style=\"text-align: center;\">110<\/th>\n<th style=\"text-align: center;\">111<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td style=\"text-align: center;\"><em>Valeur alphab\u00e9tique<\/em><\/td>\n<td style=\"text-align: center;\">A<\/td>\n<td style=\"text-align: center;\">B<\/td>\n<td style=\"text-align: center;\">C<\/td>\n<td style=\"text-align: center;\">D<\/td>\n<td style=\"text-align: center;\">E<\/td>\n<td style=\"text-align: center;\">F<\/td>\n<td style=\"text-align: center;\">G<\/td>\n<td style=\"text-align: center;\">H<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\" id=\"section-22\">\n<p>Comme exemple nous allons faire passer la \u00abRule <span class=\"math inline\"><em>X<\/em><em>O<\/em><em>R<\/em><sub>3<\/sub><\/span>\u00bb de la notation binaire vers la notation de transitions: La valeur binaire de la r\u00e8gle est 150 car les cas qui donnent une cellule \u00e0 l\u2019\u00e9tat 1 sont les voisinages 111, 100, 010 et 001. Avec la notation de transition on ne prend pas les lettres des voisinages donnant 1 mais des voisinages qui feront que la cellule principale va changer d\u2019\u00e9tats : les cas qui vont donner des transitions. Ici le cas 111 donne une cellule \u00e0 l\u2019\u00e9tat 1, il n\u2019y a pas eut de transitions donc on ne note pas cette lettre. Il en va de m\u00eame pour le voisinage 010. Par contre, le voisinage 100 et 001 font transiter l\u2019\u00e9tat de la cellule. On note donc les lettres B et C. Ensuite, il y a les cas ou la cellule est d\u00e9j\u00e0 \u00e0 l\u2019\u00e9tat 1 mais o\u00f9 elle va passer \u00e0 l\u2019\u00e9tat 0. Ce sont les cas 011 et 110 pour <span class=\"math inline\"><em>X<\/em><em>O<\/em><em>R<\/em><sub>3<\/sub><\/span>. On note donc aussi les lettres F et G. Nous y voila, \u00abRule <span class=\"math inline\"><em>X<\/em><em>O<\/em><em>R<\/em><sub>3<\/sub><\/span>\u00bb peut donc s\u2019\u00e9crire \u00abRule <span class=\"math inline\">150<\/span>\u00bb et \u00abRule <span class=\"math inline\"><em>B<\/em><em>C<\/em><em>F<\/em><em>G<\/em><\/span>\u00bb et c\u2019est une de ces deux valeurs qu\u2019il faudra rentrer dans le logiciel.<\/p>\n<\/div>\n<h2 class=\"title2\" id=\"Modeles\">Mod\u00e8les pr\u00e9sents initialement<\/h2>\n<h6 id=\"section-23\"><\/h6>\n<p>Les mod\u00e8les pr\u00e9sents sont pr\u00e9sent\u00e9s dans diff\u00e9rentes sections. Il y a, dans l\u2019ordre de classement, les automates cellulaires tel que l\u2019entend la d\u00e9finition classique, les syst\u00e8mes complexes dit de \u00abLattice-Gaz\u00bb, les syst\u00e8mes multi-agents et les syst\u00e8mes complexes particulaires.<\/p>\n<h3 class=\"title3\" id=\"onglet-cellular-automata\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb1ad\"  tabindex=\"0\" title=\"Onglet \u00abcellular automata\u00bb&lt;\/h3&gt;\n&lt;p&gt;\"    >Onglet \u00abcellular automata\u00bb<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb1ad\" class=\"collapseomatic_content \">\n<h6 id=\"section-24\"><\/h6>\n<p>Onglet contenant les mod\u00e8les d\u2019automates cellulaires \u00abstandards\u00bb. Puisque cette section contient un nombre important de mod\u00e8les elle a \u00e9t\u00e9 redivis\u00e9e en plusieurs parties:<\/p>\n<h4 id=\"onglet-general\">Onglet general<\/h4>\n<h6 id=\"section-25\"><\/h6>\n<p>La sous-section \u00abgeneral\u00bb accueil les automates cellulaires les plus connus pouvant \u00eatre simul\u00e9s selon une topologie unidimensionnelle ou bidimensionnelle. <span class=\"hide\" id=\"General\" label=\"General\">[General]<\/span> <span class=\"hide\" id=\"Life\" label=\"Life\">[Life]<\/span><\/p>\n<p class=\"heading\" id=\"game-of-life\">Game of Life :<\/p>\n<p>Automate cellulaire le plus connu, invent\u00e9 par John Horton Conway et rendu c\u00e9l\u00e8bre par Martin Gardner. Les r\u00e8gles sont simples : si une cellule \u00e0 l\u2019\u00e9tat morte poss\u00e8de trois voisins \u00e0 l\u2019\u00e9tat vivante elle passe a l\u2019\u00e9tat vivante. Si une cellule vivante poss\u00e8de moins de deux voisins vivants ou plus de 3 voisins vivants elle meurt. Cet automate a pass\u00e9 est donc capable de calculabilit\u00e9 universelle.<span class=\"citation\" data-cites=\"PAL10\"><\/span><\/p>\n<h6 id=\"section-26\"><\/h6>\n<p>Le jeu de la vie est plus spectaculaire (et int\u00e9ressant) en 2D avec le voisinage <em>Moore8<\/em><a href=\"#fn16\" class=\"footnote-ref\" id=\"fnref16\" role=\"doc-noteref\"><sup>16<\/sup><\/a> qui est s\u00e9lectionn\u00e9e par d\u00e9faut.<\/p>\n<p><span class=\"hide\" id=\"Majority\" label=\"Majority\">[Majority]<\/span><\/p>\n<p class=\"heading\" id=\"majority\">Majority :<\/p>\n<p>Automate cellulaire \u00e0 deux \u00e9tats o\u00f9 les cellules prennent l\u2019\u00e9tat majoritairement pr\u00e9sent dans leur voisinage <span class=\"citation\" data-cites=\"Moo97\"><\/span>.<\/p>\n<p><span class=\"hide\" id=\"Minority\" label=\"Minority\">[Minority]<\/span><\/p>\n<p class=\"heading\" id=\"minority\">Minority :<\/p>\n<p>Automate cellulaire \u00e0 deux \u00e9tats o\u00f9 les cellules prennent l\u2019\u00e9tat minoritaire de leur voisinage. <span class=\"citation\" data-cites=\"Regnault08\"><\/span><\/p>\n<p><span class=\"hide\" id=\"Parity\" label=\"Parity\">[Parity]<\/span><\/p>\n<p class=\"heading\" id=\"parity\">Parity :<\/p>\n<p>Automate cellulaire \u00e0 deux \u00e9tats o\u00f9 les cellules prennent la valeur 0 si le nombre de cellules \u00e0 l\u2019\u00e9tat 1 dans leur voisinage est pair (cela comprend 0) et 1 si le nombre de voisins \u00e0 1 est impair. Cet automate poss\u00e8de en 2D une propri\u00e9t\u00e9 d\u2019auto-reproduction triviale. <span class=\"citation\" data-cites=\"BOF13\"><\/span><\/p>\n<p><span class=\"hide\" id=\"Totalistic\" label=\"Totalistic\">[Totalistic]<\/span><\/p>\n<p class=\"heading\" id=\"totalistic\">Totalistic :<\/p>\n<p>Les automates cellulaires totalisants sont les automates cellulaires dont la mise \u00e0 jour des cellules d\u00e9pend uniquement du nombre total de voisins dans l\u2019\u00e9tat 1. Le param\u00e8tre \u00ab<em>ECA<\/em>\u00bb demande une valeur d\u2019un automate cellulaire<a href=\"#fn17\" class=\"footnote-ref\" id=\"fnref17\" role=\"doc-noteref\"><sup>17<\/sup><\/a>. Mais il est aussi possible de g\u00e9n\u00e9rer cette valeur visuellement en cochant les cases du tableau dans la section \u00ab<em>param\u00e8tres<a href=\"#fn18\" class=\"footnote-ref\" id=\"fnref18\" role=\"doc-noteref\"><sup>18<\/sup><\/a><\/em>\u00bb de l\u2019interface: En fonction du nombre de voisins (l\u2019entr\u00e9e du tableau) l\u2019utilisateur peut s\u00e9lectionner le fait que la cellule reste ou passe \u00e0 l\u2019\u00e9tat vivant.<\/p>\n<p><span class=\"hide\" id=\"OuterTotalistic\" label=\"OuterTotalistic\">[OuterTotalistic]<\/span><\/p>\n<p class=\"heading\" id=\"outertotalistic\">OuterTotalistic :<\/p>\n<p>Ce genre d\u2019automate cellulaire contient les automates dont la mise \u00e0 jour des cellules d\u00e9pend de l\u2019\u00e9tat initial de la cellule et du nombre de voisins \u00e0 l\u2019\u00e9tat 1. Le <em>jeu de la vie<\/em> est un automate cellulaire de ce type. Le param\u00e8tre \u00ab<em>ECA<\/em>\u00bb demande une valeur d\u2019un automate cellulaire<a href=\"#fn19\" class=\"footnote-ref\" id=\"fnref19\" role=\"doc-noteref\"><sup>19<\/sup><\/a>. Mais il est aussi possible de g\u00e9n\u00e9rer cette valeur visuellement en cochant les cases du tableau dans la section \u00ab<em>param\u00e8tres<a href=\"#fn20\" class=\"footnote-ref\" id=\"fnref20\" role=\"doc-noteref\"><sup>20<\/sup><\/a><\/em>\u00bb de l\u2019interface: En fonction du nombre de voisins (l\u2019entr\u00e9e du tableau) l\u2019utilisateur peut s\u00e9lectionner le fait que la cellule passe \u00e0 l\u2019\u00e9tat vivant (premi\u00e8re ligne du tableau) ou reste \u00e0 l\u2019\u00e9tat vivant (seconde ligne du tableau).<\/p>\n<p><span class=\"hide\" id=\"React-Diff\" label=\"React-Diff\">[React-Diff]<\/span><\/p>\n<p class=\"heading\" id=\"r\u00e9action-diffusion\">R\u00e9action-Diffusion :<\/p>\n<p>Automate cellulaire mod\u00e9lisant un syst\u00e8me de <em>r\u00e9action-diffusion<\/em>. C\u2019est un mod\u00e8le d\u00e9crivant l\u2019\u00e9volution des concentrations d\u2019un \u00e9tat d\u2019excitation soumis \u00e0 deux processus : le premier, celui de la R\u00e9action est le processus d\u2019excitation de la cellule et le second, la diffusion, est celui qui provoque la r\u00e9partition de cet \u00e9tat dans l\u2019espace. Le premier \u00e9tat (orange) repr\u00e9sente l\u2019\u00e9tat excit\u00e9 et les autres un \u00e9tat de \u00ablatence\u00bb repr\u00e9sentant le fait que cellule ne peut plus \u00eatre excit\u00e9e durant un certain temps <span class=\"citation\" data-cites=\"GHH78\"><\/span>. Le meilleur exemple de ce mod\u00e8le est celui de la \u00abOla\u00bb : Une personne commence par faire la Ola, est suivie par ses voisins, dont leurs voisins encha\u00eenent et ainsi de suite. Puis lorsque les spectateurs se rassoient ils ne vont pas recommencer tout de suite. Une fois assis \u00e0 nouveau, si leurs voisins font la Ola ils la reprendront.<\/p>\n<p><span class=\"hide\" id=\"ForestFire\" label=\"ForestFire\">[ForestFire]<\/span><\/p>\n<p class=\"heading\" id=\"forest-fire\">Forest fire :<\/p>\n<p>Est une mod\u00e9lisation simple des feux de forets. Chaque cellule vide peut devenir de la v\u00e9g\u00e9tation et chaque portion de v\u00e9g\u00e9tation peut prendre feu. Si une cellule de v\u00e9g\u00e9tation se situe \u00e0 cot\u00e9 d\u2019une cellule en feu elle prend feu \u00e0 son tour. Ces deux probabilit\u00e9s (v\u00e9g\u00e9tation qui pousse et inflammation) sont param\u00e9trables.<\/p>\n<p><span class=\"hide\" id=\"Voronoi\" label=\"Voronoi\">[Voronoi]<\/span><\/p>\n<p class=\"heading\" id=\"voronoi\">Voronoi :<\/p>\n<p>Automate cellulaire impl\u00e9mentant de mani\u00e8re discr\u00e8te le diagramme de Vorono\u00ef. Le diagramme de Vorono\u00ef est un pavage de plan (ici de l\u2019espace du mod\u00e8le) en r\u00e9gions d\u00e9coup\u00e9es \u00e0 partir de points (ici de cellules) nomm\u00e9es germes. Chaque r\u00e9gion ne contient qu\u2019un seul germe et la r\u00e9gion d\u2019un germe ne doit contenir que les espaces plus proches de ce germe-ci plut\u00f4t que d\u2019un autre. Dans cette impl\u00e9mentation en automate cellulaire chaque germe contient un \u00e9tat. Chaque cellule vide prend l\u2019\u00e9tat des voisins si ceux-ci poss\u00e8dent un \u00e9tat. S\u2019il y a confrontation entre deux \u00e9tats la cellule prend un \u00e9tat unique.<\/p>\n<h4 id=\"onglet-linear\">Onglet linear<\/h4>\n<h6 id=\"section-27\"><\/h6>\n<p>Les automates cellulaires lin\u00e9aires regroupent les mod\u00e8les les plus connus en une dimension.<\/p>\n<p><span class=\"hide\" id=\"Linear\" label=\"Linear\">[Linear]<\/span> <span class=\"hide\" id=\"ECA\" label=\"ECA\">[ECA]<\/span><\/p>\n<p class=\"heading\" id=\"elementary-cellular-automaton-eca\">Elementary Cellular Automaton (ECA) :<\/p>\n<p>Les ECA sont des automates cellulaires \u00e0 une dimension et deux \u00e9tats (0 ou 1) et g\u00e9n\u00e9ralement \u00e9tudi\u00e9s ensemble. Les ECAs sont particuli\u00e8rement bien connus: l\u2019espace est en une dimension et le voisinage des cellules contient les 2 cellules imm\u00e9diatement voisines droite et gauche (dans FiatLux il est possible de changer le voisinage des ECAs mais il faut bien comprendre que cela n\u2019a aucun sens au niveau math\u00e9matique). En fonction de l\u2019\u00e9tat de ses voisins et de son propre \u00e9tat chaque cellule va se mettre \u00e0 jour suivant la r\u00e8gle choisie. Le param\u00e8tre \u00ab<em>ECA<\/em>\u00bb demande une valeur d\u2019un automate cellulaire<a href=\"#fn21\" class=\"footnote-ref\" id=\"fnref21\" role=\"doc-noteref\"><sup>21<\/sup><\/a>.<\/p>\n<p><span class=\"hide\" id=\"FuzzyECAalgebraic\" label=\"FuzzyECAalgebraic\">[FuzzyECAalgebraic]<\/span><\/p>\n<p class=\"heading\" id=\"fuzzy-eca-algebrique\">Fuzzy ECA Algebrique :<\/p>\n<p>Les mod\u00e9lisations dites \u00abFuzzy\u00bb ont le m\u00eame fonctionnement que les mod\u00e9lisations dont elles portent le nom (ici les ECAs<a href=\"#fn22\" class=\"footnote-ref\" id=\"fnref22\" role=\"doc-noteref\"><sup>22<\/sup><\/a>) \u00e0 ceci pr\u00e8s que les valeurs des cellules n\u2019est pas binaire (ou absolue si le mod\u00e8le comporte plusieurs \u00e9tats, ce qui n\u2019est de toute mani\u00e8re pas le cas ici). Les valeurs des cellules sont des nombres r\u00e9els et non plus des entiers comme c\u2019est le cas des mod\u00e8les \u00abnon-Fuzzy\u00bb. La fonction de mise \u00e0 jour est donc un calcul alg\u00e9brique reprenant la valeur des \u00e9tats des voisins pour calculer le futur \u00e9tat de sa cellule. Donc plut\u00f4t que d\u2019avoir des cellules \u00e0 l\u2019\u00e9tat 0 ou 1 il va y avoir une infinit\u00e9 d\u2019\u00e9tats possibles entre 0 et 1 (incluant ces deux derniers).<\/p>\n<p><span class=\"hide\" id=\"FuzzyDiploidECA\" label=\"FuzzyDiploidECA\">[FuzzyDiploidECA]<\/span><\/p>\n<p class=\"heading\" id=\"fuzzy-diplo\u00efd-eca\">Fuzzy Diplo\u00efd ECA :<\/p>\n<p>Les mod\u00e9lisations dites \u00abFuzzy\u00bb ont le m\u00eame fonctionnement que les mod\u00e9lisations dont elles portent le nom (ici les ECAs Dilpo\u00efd<a href=\"#fn23\" class=\"footnote-ref\" id=\"fnref23\" role=\"doc-noteref\"><sup>23<\/sup><\/a>) \u00e0 ceci pr\u00e8s que les valeurs des cellules n\u2019est pas binaire (ou absolue si le mod\u00e8le comporte plusieurs \u00e9tats, ce qui n\u2019est de toute mani\u00e8re pas le cas ici). Les valeurs des cellules sont des nombres r\u00e9els et non plus des entiers comme c\u2019est le cas des mod\u00e8les \u00abnon-Fuzzy\u00bb. La fonction de mise \u00e0 jour est donc un calcul alg\u00e9brique reprenant la valeur des \u00e9tats des voisins pour calculer le futur \u00e9tat de sa cellule. Donc plut\u00f4t que d\u2019avoir des cellules \u00e0 l\u2019\u00e9tat 0 ou 1 il va y avoir une infinit\u00e9 d\u2019\u00e9tats possibles entre 0 et 1 (incluant ces deux derniers).<\/p>\n<h4 id=\"onglet-particles\">Onglet particles<\/h4>\n<p><span class=\"hide\" id=\"Particles\" label=\"Particles\">[Particles]<\/span><\/p>\n<h6 id=\"section-28\"><\/h6>\n<p>Les automates cellulaires dont les fonctions de mise \u00e0 jour cellules sont moins au centre de la mod\u00e9lisation plut\u00f4t que des entit\u00e9s, nomm\u00e9es \u00abagents\u00bb, qui ont des propri\u00e9t\u00e9s et des fonctionnements propres. L\u2019espace reste divis\u00e9 en cellules mais dans cet espace interagissent les agents prenant place dans les cellules comme des pions sur une case d\u2019un jeu d\u2019\u00e9chec. Ces automates cellulaires sont regroup\u00e9s sous le terme \u00abParticule\u00bb car ce sont les interactions entre ces particules identiques (les agents) qu\u2019il est int\u00e9ressant d\u2019observer.<\/p>\n<p><span class=\"hide\" id=\"Dictyo\" label=\"Dictyo\">[Dictyo]<\/span><\/p>\n<p class=\"heading\" id=\"dictyo\">Dictyo:<\/p>\n<p>Ce mod\u00e8le a \u00e9t\u00e9 mis en place afin de r\u00e9soudre le probl\u00e8me du \u00abregroupement d\u00e9centralis\u00e9\u00bb des automates cellulaires. Le probl\u00e8me est le suivant \u00abEst-il possible de faire se rassembler de mani\u00e8re optimis\u00e9e un certain nombre d\u2019agents identiques et sans chefs r\u00e9partis dans l\u2019espace al\u00e9atoirement ?\u00bb. Ce probl\u00e8me appara\u00eet la premi\u00e8re fois en 1970 lorsque l\u2019on tente de vouloir rassembler un ensemble de robots identiques n\u2019ayant pas de hi\u00e9rarchie <span class=\"citation\" data-cites=\"Sug90\"><\/span>. Ceci est la mod\u00e9lisation d\u2019une proposition de solution \u00e0 ce probl\u00e8me. Inspir\u00e9 du monde vivant et en particulier des amibes chaque agent (cellule active) d\u00e9clenche de mani\u00e8re al\u00e9atoire une vague d\u2019excitation qui se diffuse \u00e0 la mani\u00e8re du mod\u00e8le R\u00e9action-Diffusion <a href=\"#fn24\" class=\"footnote-ref\" id=\"fnref24\" role=\"doc-noteref\"><sup>24<\/sup><\/a> Chaque agent croisant l\u2019une de ces vagues d\u2019information va se diriger vers la source. <span class=\"citation\" data-cites=\"FatSwrm10\"><\/span> Malgr\u00e9 sa simplicit\u00e9 ce mod\u00e8le tr\u00e8s robuste permet de rassembler les agents de mani\u00e8re d\u00e9centralis\u00e9e m\u00eame en cas d\u2019obstacle dans l\u2019espace ou d\u2019asynchronisme.<\/p>\n<p><span class=\"hide\" id=\"RandomWalk\" label=\"RandomWalk\">[RandomWalk]<\/span><\/p>\n<p class=\"heading\" id=\"avanc\u00e9-al\u00e9atoire\">Avanc\u00e9 al\u00e9atoire :<\/p>\n<p>Mod\u00e8le permettant de tester le d\u00e9placement al\u00e9atoire d\u2019agents parmi l\u2019espace de simulation.<\/p>\n<p><span class=\"hide\" id=\"TransactionalCA\" label=\"TransactionalCA\">[TransactionalCA]<\/span><\/p>\n<h4 id=\"onglet-stochastic\">Onglet stochastic<\/h4>\n<p><span class=\"hide\" id=\"Stochastic\" label=\"Stochastic\">[Stochastic]<\/span><\/p>\n<h6 id=\"section-29\"><\/h6>\n<p>Les automates cellulaires stochastiques regroupent ceux dont il n\u2019y a pas de r\u00e8gle de mise a jour dans la fonction de transition. Leur \u00e9volution d\u00e9pend d\u2019\u00e9l\u00e9ments al\u00e9atoires. Que cela soit dans la r\u00e8gle de mise \u00e0 jour, dans la g\u00e9n\u00e9ration d\u2019un \u00abbruit\u00bb dans le mod\u00e8le ou bien un changement de fonctions des cellules al\u00e9atoire.<\/p>\n<p><span class=\"hide\" id=\"DiploidECA\" label=\"DiploidECA\">[DiploidECA]<\/span><\/p>\n<p class=\"heading\" id=\"eca-diploid\">ECA Diploid :<\/p>\n<p>Dans ce mod\u00e8le on prend deux ECA <a href=\"#fn25\" class=\"footnote-ref\" id=\"fnref25\" role=\"doc-noteref\"><sup>25<\/sup><\/a> 1 et 2 mais en int\u00e9grant une probabilit\u00e9 \u00abWeight(R2)\u00bb param\u00e9trable de prendre, pour chaque cellule, comme fonction de mise a jour celui de L\u2019ECA2 et donc une probabilit\u00e9 1-\u00abWeight(R2)\u00bb de prendre l\u2019ECA1 <span class=\"citation\" data-cites=\"FatesDiplo\"><\/span>.<\/p>\n<p><span class=\"hide\" id=\"HardCoreNoisy\" label=\"HardCoreNoisy\">[HardCoreNoisy]<\/span><\/p>\n<p class=\"heading\" id=\"hard-core-noisy\">Hard Core Noisy :<\/p>\n<p>Automate cellulaire binaire en deux dimensions dont la chaque cellule va prendre al\u00e9atoirement l\u2019\u00e9tat d\u2019un de ses voisins.<\/p>\n<p><span class=\"hide\" id=\"DomanyKinzel\" label=\"DomanyKinzel\">[DomanyKinzel]<\/span><\/p>\n<p><span class=\"hide\" id=\"RandomCopy\" label=\"RandomCopy\">[RandomCopy]<\/span><\/p>\n<p class=\"heading\" id=\"copie-al\u00e9atoire\">Copie al\u00e9atoire :<\/p>\n<p>Mod\u00e8le d\u2019automate cellulaire \u00e0 n \u00e9tats diff\u00e9rents repr\u00e9sent\u00e9s avec des couleurs. Chaque cellule va copier la couleur d\u2019un de ses voisins (avec la possibilit\u00e9 de s\u2019y inclure elle-m\u00eame, selon le voisinage d\u00e9fini).<span class=\"citation\" data-cites=\"FatChap16\"><\/span><\/p>\n<p><span class=\"hide\" id=\"Fusks-DensityStudy\" label=\"Fusks-DensityStudy\">[Fusks-DensityStudy]<\/span><\/p>\n<p class=\"heading\" id=\"etude-de-fusk-densit\u00e9\">Etude de Fusk-Densit\u00e9 :<\/p>\n<p>Ce mod\u00e8le est une des r\u00e9ponses au probl\u00e8me de densit\u00e9 pour les automates cellulaires \u00e0 une dimension. Le probl\u00e8me de densit\u00e9 (aussi appel\u00e9 probl\u00e8me de la majorit\u00e9) est de trouver une m\u00e9thode afin qu\u2019un syst\u00e8me puisse parvenir a un consensus uniforme sans avoir de hi\u00e9rarchie. C\u2019est-\u00e0-dire que si dans l\u2019espace de simulation, il y a plus de cellules \u00e0 l\u2019\u00e9tat 1 que de cellules \u00e0 l\u2019\u00e9tat 0 alors toutes les cellules doivent parvenir \u00e0 l\u2019\u00e9tat 1. L\u2019inverse doit \u00eatre vrai aussi. Si pour les automates cellulaires infinis 2D la r\u00e9ponse \u00e0 ce probl\u00e8me est la r\u00e8gle de Majorit\u00e9 <a href=\"#fn26\" class=\"footnote-ref\" id=\"fnref26\" role=\"doc-noteref\"><sup>26<\/sup><\/a> avec le voisinage de <em>Toom<\/em> <span class=\"citation\" data-cites=\"Mar12\"><\/span> (Avec cette application cela ne marchera pas \u00e0 tous les coups, car l\u2019espace de simulation n\u2019est pas infinie) il semblerait que pour les automates lin\u00e9aires en 1D il n\u2019y ait pas encore de r\u00e9ponses totalement d\u00e9terministes. Ce mod\u00e8le est donc un mod\u00e8le proposant une mani\u00e8re stochastique (et donc non-d\u00e9terministe) d\u2019y arriver. C\u2019est un ECA diplo\u00efde <a href=\"#fn27\" class=\"footnote-ref\" id=\"fnref27\" role=\"doc-noteref\"><sup>27<\/sup><\/a> prenant les r\u00e8gle BCFG et CDEF <a href=\"#fn28\" class=\"footnote-ref\" id=\"fnref28\" role=\"doc-noteref\"><sup>28<\/sup><\/a>. <span class=\"citation\" data-cites=\"FatStacs11\"><\/span><\/p>\n<p><span class=\"hide\" id=\"Schuele\" label=\"Schuele\">[Schuele]<\/span><\/p>\n<p class=\"heading\" id=\"schuele\">Schuele :<\/p>\n<p>Ce mod\u00e8le est une des r\u00e9ponses au probl\u00e8me de densit\u00e9 pour les automates cellulaires \u00e0 une dimension. <a href=\"#fn29\" class=\"footnote-ref\" id=\"fnref29\" role=\"doc-noteref\"><sup>29<\/sup><\/a> C\u2019est un ECA diplo\u00efde prenant les r\u00e8gle BCFG et DE. <span class=\"citation\" data-cites=\"FatStacs11\"><\/span><\/p>\n<p><span class=\"hide\" id=\"TraMaj\" label=\"TraMaj\">[TraMaj]<\/span><\/p>\n<p class=\"heading\" id=\"trafic-majority\">Trafic + Majority :<\/p>\n<p>Ce mod\u00e8le est une des r\u00e9ponses au probl\u00e8me de densit\u00e9 pour les automates cellulaires \u00e0 une dimension. <a href=\"#fn30\" class=\"footnote-ref\" id=\"fnref30\" role=\"doc-noteref\"><sup>30<\/sup><\/a> C\u2019est un ECA diplo\u00efde prenant les r\u00e8gle Traffic et Majority <a href=\"#fn31\" class=\"footnote-ref\" id=\"fnref31\" role=\"doc-noteref\"><sup>31<\/sup><\/a>. <span class=\"citation\" data-cites=\"FatStacs11\"><\/span><\/p>\n<p><span class=\"hide\" id=\"GKL\" label=\"GKL\">[GKL]<\/span><\/p>\n<p class=\"heading\" id=\"gkl\">GKL :<\/p>\n<p>Ce mod\u00e8le est \u00e0 ce moment une des r\u00e9ponses d\u00e9terministes la plus aboutie au probl\u00e8me de densit\u00e9 pour les automates cellulaires \u00e0 une dimension <a href=\"#fn32\" class=\"footnote-ref\" id=\"fnref32\" role=\"doc-noteref\"><sup>32<\/sup><\/a> puisque ayant un taux de r\u00e9ussites d\u2019environs 80 %. La r\u00e8gle de mise \u00e0 jour et le voisinage sont compliqu\u00e9s \u00e0 appr\u00e9hender puisqu\u2019ils d\u00e9pendent et changent en fonction de l\u2019\u00e9tat de la cellule. Si la cellule est \u00e0 l\u2019\u00e9tat 0 alors son voisinage se compose de elle-m\u00eame, son voisin de gauche et la cellule \u00e0 3 cases de distance \u00e0 gauche. Si la cellule est \u00e0 l\u2019\u00e9tat 1 c\u2019est la m\u00eame mani\u00e8re de compter le voisinage mais avec la droite. Pour la fonction de transition, la cellule prend l\u2019\u00e9tat majoritaire de son voisinage.<\/p>\n<h4 id=\"onglet-variants\">Onglet variants<\/h4>\n<p><span class=\"hide\" id=\"Variants\" label=\"Variants\">[Variants]<\/span><\/p>\n<h6 id=\"section-30\"><\/h6>\n<p>Cet onglet contient les variantes des r\u00e8gles de l\u2019automate \u00abGame of Life\u00bb<a href=\"#fn33\" class=\"footnote-ref\" id=\"fnref33\" role=\"doc-noteref\"><sup>33<\/sup><\/a> et d\u2019autre automates cellulaires connus permettant d\u2019explorer de nouveaux m\u00e9canismes avec ces derniers.<\/p>\n<p><span class=\"hide\" id=\"LifeParam\" label=\"LifeParam\">[LifeParam]<\/span><\/p>\n<p class=\"heading\" id=\"life-parameters\">Life Parameters<\/p>\n<p>Mod\u00e8le totalement param\u00e9trable permettant de tester diff\u00e9rentes combinaisons de changement des r\u00e8gles du jeu de la vie:\u00ab<em>Birth lo<\/em>\u00bb et \u00ab<em>Birth hi<\/em>\u00bb d\u00e9finissent le nombre de voisins minimum et maximum n\u00e9cessaire \u00e0 une cellule pour \u00abna\u00eetre\u00bb et \u00ab<em>Survival lo<\/em>\u00bb et \u00ab<em>Survival hi<\/em>\u00bb le nombre de voisins minimum et maximum n\u00e9cessaires \u00e0 une cellule pour rester en vie.<\/p>\n<p><span class=\"hide\" id=\"Life2Species\" label=\"Life2Species\">[Life2Species]<\/span><\/p>\n<p class=\"heading\" id=\"life-2-species\">Life 2 Species<\/p>\n<p>Jeux de la vie mais avec deux esp\u00e8ces de cellule ayant deux diff\u00e9rentes couleurs. Trois cellules jaunes donnent naissance \u00e0 une cellule jaune, trois cellules vertes donnent naissance \u00e0 une cellule verte. <span class=\"hide\" id=\"LT-Life\" label=\"LT-Life\">[LT-Life]<\/span><\/p>\n<p class=\"heading\" id=\"larger-than-life\">Larger Than Life<\/p>\n<p>Mod\u00e8le reprenant le syst\u00e8me de vie et de mort du jeu de la vie mais en l\u2019adaptant \u00e0 un voisinage beaucoup plus grand. <span class=\"citation\" data-cites=\"LTLife\"><\/span><\/p>\n<\/div>\n<h3 class=\"title3\" id=\"lattice-gas-cellular-automata\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb1cd\"  tabindex=\"0\" title=\"Lattice-Gas Cellular Automata&lt;\/h3&gt;\n&lt;p&gt;\"    >Lattice-Gas Cellular Automata<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb1cd\" class=\"collapseomatic_content \">\n<h6 id=\"section-31\"><\/h6>\n<p>Aussi appel\u00e9s \u00abLGCA\u00bb (ou Automate cellulaire de Gaz sur r\u00e9seau en fran\u00e7ais). Ce terme d\u00e9fini les mod\u00e8les d\u2019automates cellulaires poss\u00e9dant un vecteur de direction dans leurs caract\u00e9ristiques servant initialement \u00e0 simuler des particules de gaz voyageant aux travers de canaux.<\/p>\n<\/div>\n<h3 class=\"title3\" id=\"multi-agent\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb1dc\"  tabindex=\"0\" title=\"Multi-Agent&lt;\/h3&gt;\n&lt;p&gt;\"    >Multi-Agent<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb1dc\" class=\"collapseomatic_content \">\n<h6 id=\"section-32\"><\/h6>\n<p>Les mod\u00e8les de syst\u00e8mes complexes o\u00f9 les cellules ne sont pas mises \u00e0 jour tout les pas de temps mais par le passage d\u2019 \u00abagents\u00bb autonomes ayant un comportement d\u00e9finis.<\/p>\n<\/div>\n<h3 class=\"title3\" id=\"interacting-particle\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb1ea\"  tabindex=\"0\" title=\"Interacting particle&lt;\/h3&gt;\n&lt;p&gt;\"    >Interacting particle<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb1ea\" class=\"collapseomatic_content \">\n<h6 id=\"section-33\"><\/h6>\n<p>Les syst\u00e8mes complexes d\u2019interactions de particules servent \u00e0 mod\u00e9liser le comportement de groupe d\u2019objet stochastique (au comportement bas\u00e9 sur des probabilit\u00e9s) interagissant ensemble. En particulier les syst\u00e8mes de particules en interactions.<\/p>\n<\/div>\n<h1 class=\"title1\" id=\"description-du-logiciel\">Description du logiciel<\/h1>\n<h2 class=\"title2\" id=\"le-menu\">Le menu<\/h2>\n<h6 id=\"section-34\"><\/h6>\n<p>Ce chapitre d\u00e9crit le menu de construction d\u2019une simulation. C\u2019est la premi\u00e8re fen\u00eatre qui s\u2019ouvre lorsqu\u2019on lance le logiciel. Elle contient la pr\u00e9sentation les \u00e9l\u00e9ments qui la composent, leurs effets et la mani\u00e8re de les utiliser. L\u2019interface elle-m\u00eame se compose de 7 parties (Voir figure 3.1 ) : En premier lieu (A) les onglets pr\u00e9sentant les diff\u00e9rents types de mod\u00e8les. Ensuite (B) les listes des mod\u00e8les de simulation. La partie (C) contient la description du mod\u00e8le choisi. Les param\u00e8tres (D) et (E) permettent de param\u00e9trer le mod\u00e8les avant de lancer la simulation. La table de contr\u00f4le (F) contient toutes les commandes principales du menu (en particulier l\u2019ouverture du simulateur). Enfin, la s\u00e9lection de la m\u00e9thode de mise \u00e0 jour (G), qui n\u2019est int\u00e9ressante que dans des cas tr\u00e8s particuliers.<\/p>\n<figure>\n<img decoding=\"async\" src=\"https:\/\/project.inria.fr\/fiatlux\/files\/2020\/04\/main-interface.png\" id=\"fig:menu\" style=\"width:5.55556in\" alt=\"\" \/><figcaption>Le menu lors du lancement de l\u2019application<span class=\"hide\" label=\"fig:menu\"><\/span><\/figcaption><\/figure>\n<h3 class=\"title3\" id=\"classes-de-syst\u00e8mes-complexes\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb1f9\"  tabindex=\"0\" title=\"Classes de syst\u00e8mes complexes&lt;\/h3&gt;\n&lt;p&gt;\"    >Classes de syst\u00e8mes complexes<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb1f9\" class=\"collapseomatic_content \">\n<h6 id=\"section-35\"><\/h6>\n<p>Cette liste (zone A) d\u2019onglets contient la classification de mod\u00e8le d\u2019automate cellulaire pr\u00e9sent dans l\u2019application. L\u2019utilisateur doit cliquer sur les onglets pour naviguer entre eux. Une description des mod\u00e8les pr\u00e9sents dans le logiciel se trouve au <a href=\"#Modeles\" data-reference-type=\"ref\" data-reference=\"Modeles\">3<\/a>. <em>Mod\u00e8les<\/em> .<\/p>\n<h4 id=\"cellular-automata\">Cellular Automata<\/h4>\n<h6 id=\"section-36\"><\/h6>\n<p>Contenant les mod\u00e8les d\u2019automates cellulaires \u00abstandards\u00bb (Voir \u00ab<a href=\"#Automates cellulaires\" data-reference-type=\"ref\" data-reference=\"Automates cellulaires\">[Automates cellulaires]<\/a> Automates cellulaires\u00bb .).<\/p>\n<h4 id=\"lgca\">LGCA<\/h4>\n<h6 id=\"section-37\"><\/h6>\n<p>L\u2019acronyme LGCA signifie \u00abLattice-Gas Cellular Automata\u00bb (ou Automate cellulaire de Gaz sur r\u00e9seau en fran\u00e7ais). Cet onglet contient les mod\u00e8les d\u2019automates cellulaires poss\u00e9dants, en plus de leur \u00e9tat, un vecteur de direction dans leurs caract\u00e9ristiques.<\/p>\n<h4 id=\"multi-agent-1\">Multi-Agent<\/h4>\n<h6 id=\"section-38\"><\/h6>\n<p>Contiens les mod\u00e8les de syst\u00e8mes complexes o\u00f9 les cellules ne sont pas mises \u00e0 jour tous les pas de temps mais par des \u00abagents\u00bb autonomes ayant un comportement d\u00e9fini.<\/p>\n<h4 id=\"interacting-particles-systems\">Interacting particles systems<\/h4>\n<h6 id=\"section-39\"><\/h6>\n<p>Les syst\u00e8mes complexes d\u2019interactions de particules servent \u00e0 mod\u00e9liser le comportement de groupes d\u2019objets stochastiques (au comportement probabiliste) interagissant ensemble. En particulier les syst\u00e8mes de particules en interactions.<\/p>\n<\/div>\n<h3 class=\"title3\" id=\"les-mod\u00e8les\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb20d\"  tabindex=\"0\" title=\"Les mod\u00e8les&lt;\/h3&gt;\n&lt;p&gt;\"    >Les mod\u00e8les<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb20d\" class=\"collapseomatic_content \">\n<h6 id=\"section-40\"><\/h6>\n<p>Dans chaque onglet type se trouve \u00e0 gauche dans la fen\u00eatre une liste de mod\u00e8les (qui peut elle-m\u00eame \u00eatre redivis\u00e9e en onglets) ayant chacun un nom et une ic\u00f4ne. Cliquer sur un mod\u00e8le de cette liste afin de le s\u00e9lectionner fera alors apparaitre une description du mod\u00e8le au centre de l\u2019interface. (Sur la figure <a href=\"#le menu lors du lancement de l&#39;application\" data-reference-type=\"ref\" data-reference=\"le menu lors du lancement de l&#39;application\">[le menu lors du lancement de l&rsquo;application]<\/a> , le mod\u00e8le \u00ab<em>Parity<\/em>\u00bb est s\u00e9lectionn\u00e9)<br \/>\nUne description des mod\u00e8les pr\u00e9sents dans le logiciel se trouve au <a href=\"#Modeles\" data-reference-type=\"ref\" data-reference=\"Modeles\">3<\/a>. <em>Mod\u00e8les<\/em> .<\/p>\n<\/div>\n<h3 class=\"title3\" id=\"les-param\u00e8tres-de-mod\u00e9lisation\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb223\"  tabindex=\"0\" title=\"Les param\u00e8tres de mod\u00e9lisation&lt;\/h3&gt;\n&lt;p&gt;\"    >Les param\u00e8tres de mod\u00e9lisation<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb223\" class=\"collapseomatic_content \">\n<h6 id=\"section-41\"><\/h6>\n<p>Au centre de l\u2019interface apparaissent les param\u00e8tres de mod\u00e9lisation servant \u00e0 d\u00e9finir les simulations du mod\u00e8le s\u00e9lectionn\u00e9. Divis\u00e9 en deux menus (sauf pour les mod\u00e8les <em>LGCA<\/em> qui ne poss\u00e8dent que les param\u00e9trage de Grid), le premier pour d\u00e9finir la fonction de voisinage des cellules et le second pour param\u00e9trer l\u2019espace de simulation :<\/p>\n<p><span class=\"hide\" id=\"Neighbourhood\" label=\"Neighbourhood\">[Neighbourhood]<\/span><\/p>\n<h4 id=\"neighbourhood\">Neighbourhood<\/h4>\n<h6 id=\"section-42\"><\/h6>\n<p>Ce menu contient les diff\u00e9rents moyens de d\u00e9finir le voisinage des cellules du mod\u00e8le. Il faut cliquer sur l\u2019un des sch\u00e9mas pour s\u00e9lectionner:<\/p>\n<h5 id=\"voisin1d\">Voisinage \u00e0 une dimension<\/h5>\n<h6 id=\"liner\">LineR<\/h6>\n<p>Ces voisinages prennent en compte l\u2019\u00e9tat de la cellule centrale et les \u00e9tats des N cellules sur les deux cot\u00e9s de la cellule centrale. N \u00e9tant le nombre not\u00e9 dans le nom du voisinage \u00ab<em>LineR-N<\/em>\u00bb.<\/p>\n<h6 id=\"linea\">LineA<\/h6>\n<p>Ces voisinages prennent en compte l\u2019\u00e9tat de la cellule centrale et les \u00e9tats des cellules prisent en compte dans les coordonn\u00e9s [min,max] l\u2019origine \u00e9tant la cellule centrale. Ainsi \u00ab<em>LineA[-1,2]<\/em>\u00bb prend en compte la cellule juste \u00e0 gauche et les deux \u00e0 droite de la cellule centrale.<\/p>\n<h6 id=\"gkl-1\">GKL<\/h6>\n<p>Voisinage changeant en fonction de l\u2019\u00e9tat de la cellule principale: Si la cellule est \u00e0 l\u2019\u00e9tat 0 alors son voisinage se compose de elle-m\u00eame, son voisin de gauche et la cellule \u00e0 3 cases de distance \u00e0 gauche. Si la cellule est \u00e0 l\u2019\u00e9tat 1 c\u2019est la m\u00eame mani\u00e8re de compter le voisinage mais avec la droite.<\/p>\n<h6 id=\"custom1d\">Custom1D<\/h6>\n<p><em>N\u2019est pas fonctionnel pour le moment<\/em>.<\/p>\n<h5 id=\"voisin2d\">Voisinage \u00e0 deux dimensions<\/h5>\n<h6 id=\"vonneumann\">vonNeumann<\/h6>\n<p>Voisinage prenant en compte l\u2019\u00e9tat de la cellule et des 4 cellules la juxtaposant directement.<\/p>\n<h6 id=\"nesw-4\">NESW-4<\/h6>\n<p>Voisinage prenant en compte les \u00e9tats des 4 cellules juxtaposant directement la cellule principale sans prendre cette derni\u00e8re en compte.<\/p>\n<h6 id=\"moore9\">Moore9<\/h6>\n<p>Voisinage prenant en compte l\u2019\u00e9tat de la cellule et des 8 cellules la juxtaposant directement.<\/p>\n<h6 id=\"moore8\">Moore8<\/h6>\n<p>Voisinage prenant en compte les \u00e9tats des 8 cellules juxtaposant directement la cellule principale sans prendre cette derni\u00e8re en compte.<\/p>\n<h6 id=\"toom\">Toom<\/h6>\n<p>Voisinage prenant en compte l\u2019\u00e9tat de la cellule et des 2 cellules la juxtaposant directement en haut et \u00e0 gauche.<\/p>\n<h6 id=\"hexagonal\">Hexagonal<\/h6>\n<p><em>Ce voisinage change la topologie de l\u2019espace: Au lieu que les cellules soient des carr\u00e9s ayant 4 ou 8 voisins avec cette configuration les cellules seront des hexagones ayant 6 voisins et ne prend en compte que les \u00e9tats des voisins directes.<\/em><\/p>\n<h4 id=\"grid\">Grid<\/h4>\n<h6 id=\"section-43\"><\/h6>\n<p>Permet de param\u00e9trer la grille utilis\u00e9e lors de la simulation :<\/p>\n<h5 id=\"taille-de-la-grille\">Taille de la grille<\/h5>\n<h6 id=\"size\">Size<\/h6>\n<p>Permet de param\u00e9trer la r\u00e9solution de l\u2019espace. L\u2019unit\u00e9 est en nombres de cellules. Pour les automates cellulaires en deux dimensions l\u2019utilisateur peut cliquer sur un nombre et changer la valeur afin de mettre la taille \u00e0 votre convenance. Pour les automates en 1D la valeur est \u00e0 changer dans l\u2019encadr\u00e9 \u00ab<em>N cells<\/em>\u00bb pour \u00abNombre de cellules\u00bb. Toujours pour les automates \u00e0 une dimension, un param\u00e8tre \u00ab<em>Buffer<\/em>\u00bb donne la configuration qui seront gard\u00e9es dans l\u2019historique et affich\u00e9es lors de la simulation.<\/p>\n<h6 id=\"presets\">Presets<\/h6>\n<p>Pr\u00e9sente trois r\u00e9glages par d\u00e9faut, cliquer dessus afin de mettre \u00e0 jour la taille de la grille (la taille apparaitra dans la partie \u00ab<em>size<\/em>\u00bb) :<\/p>\n<p class=\"heading\" id=\"small\">Small<\/p>\n<p>Taille de la grille \u00e0 4 x 4 cases.<\/p>\n<p class=\"heading\" id=\"medium\">Medium<\/p>\n<p>Taille de la grille \u00e0 32 x 32 cases.<\/p>\n<p class=\"heading\" id=\"large\">Large<\/p>\n<p>Taille de la grille \u00e0 100 x 100 cases.<\/p>\n<h6 id=\"radio-buttons\">Radio buttons<\/h6>\n<p>Des boutons \u00ab+ \/ -\u00bb sont aussi affich\u00e9s sur l\u2019interface et permettent de multiplier ou de diviser par deux la taille de la grille (qui apparait dans la partie \u00ab<em>Size<\/em>\u00bb).<\/p>\n<h5 id=\"param\u00e9trage-des-cellules\">Param\u00e9trage des cellules<\/h5>\n<h6 id=\"section-44\"><\/h6>\n<p>Il est possible de param\u00e9trer la taille en pixels maximale que prendra la grille dans la simulation dans la partie \u00ab<em>Cell display<\/em>\u00bb.<\/p>\n<h6 id=\"section-45\"><\/h6>\n<p>La valeur \u00ab<em>Border<\/em>\u00bb est le nombre de pixels noirs qui d\u00e9limiteront les cellules de la grille. Par d\u00e9faut celui-ci est donn\u00e9 0 et la valeur 1 est conseill\u00e9e pour afficher les limites des cellules.<\/p>\n<h5 id=\"boundaries\">Boundaries<\/h5>\n<h6 id=\"section-46\"><\/h6>\n<p>La partie \u00ab<em>Boundary<\/em>\u00bb d\u00e9finit le comportement de la simulation pour les bords de la grille. Le logiciel propose trois types de bords :<\/p>\n<h6 id=\"toric\">Toric<\/h6>\n<p>Les cellules qui seront \u00e0 un bord de la grille auront comme voisines celles qui seront \u00e0 l\u2019oppos\u00e9es. L\u2019espace du mod\u00e8le prend donc la forme d\u2019un tore pour les mod\u00e8les 2D et d\u2019un cylindre pour les mod\u00e8les 1D. Par exemple, dans un mod\u00e8le en 2D, une cellule tout en haut de la grille sera consid\u00e9r\u00e9e comme voisine de celle \u00e0 l\u2019oppos\u00e9 tout en bas.<\/p>\n<h6 id=\"free\">Free<\/h6>\n<p>Le param\u00e8tre \u00ab<em>free<\/em>\u00bb repr\u00e9sente un univers fini et limit\u00e9 o\u00f9 les cellules aux bords de la grille n\u2019ont pas de voisines.<\/p>\n<h6 id=\"inert\">Inert<\/h6>\n<p>Avec la configuration \u00ab<em>Inert<\/em>\u00bb les cellules aux bords de l\u2019espace de simulation ont leurs propres fonctions de mise \u00e0 jour. Cela signifie que les cellules aux extr\u00e9mit\u00e9s de la simulation seront g\u00e9n\u00e9r\u00e9es lors de l\u2019initialisation au m\u00eame titre que les cellules au centre (avec le pourcentage d\u00e9fini dans <em>State initial-1<\/em> <a href=\"#state\" data-reference-type=\"ref\" data-reference=\"state\">1.3.2.4<\/a> ) mais durant la simulation leurs \u00e9tats ne varieront soit pas au cours du temps soit avec une probabilit\u00e9 de 1\/2 peu importe leur voisinage<a href=\"#fn34\" class=\"footnote-ref\" id=\"fnref34\" role=\"doc-noteref\"><sup>34<\/sup><\/a>.<\/p>\n<h5 id=\"state\">State<\/h5>\n<h6 id=\"section-47\"><\/h6>\n<p>Les deux param\u00e8tres \u00ab<em>State<\/em>\u00bb ne s\u2019appliquent que pour les conditions aux bords de type \u00ab<em>inert<\/em>\u00bb.<\/p>\n<p class=\"heading\" id=\"initial-1\">Initial-1:<\/p>\n<p>Repr\u00e9sente la probabilit\u00e9 d\u2019\u00eatre \u00e0 l\u2019\u00e9tat 1 pour les cellules aux bords de l\u2019espace lors de l\u2019initialisation de la simulation. (par d\u00e9faut \u00e0 50 <span class=\"hide\" id=\"changingState\" label=\"changingState\">[changingState]<\/span><\/p>\n<p class=\"heading\" id=\"changing-state\">Changing state:<\/p>\n<p>Si coch\u00e9, les cellules du bords changeront leur \u00e9tat avec probabilit\u00e9 1\/2 \u00e0 chaque pas de temps.<\/p>\n<\/div>\n<h3 class=\"title3\" id=\"toolbar\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb239\"  tabindex=\"0\" title=\"Table de contr\u00f4le&lt;\/h3&gt;\n&lt;p&gt;\"    >Table de contr\u00f4le<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb239\" class=\"collapseomatic_content \">\n<h6 id=\"section-48\"><\/h6>\n<p>En bas de le menu (F) se trouve la barre de fonctionnalit\u00e9s en sombre ayant plusieurs boutons renvoyant vers diverses fonctionnalit\u00e9s.<\/p>\n<h4 id=\"lancement-du-simulateur\">Lancement du simulateur<\/h4>\n<h5 id=\"Open\">Open<\/h5>\n<h6 id=\"section-49\"><\/h6>\n<p>Ouvre une fen\u00eatre de simulation du mod\u00e8le s\u00e9lectionn\u00e9 avec les param\u00e8tres choisis pr\u00e9c\u00e9demment<a href=\"#fn35\" class=\"footnote-ref\" id=\"fnref35\" role=\"doc-noteref\"><sup>35<\/sup><\/a>.<\/p>\n<h5 id=\"double\">Double<\/h5>\n<h6 id=\"section-50\"><\/h6>\n<p>Seulement pr\u00e9sent pour les mod\u00e8les se trouvant dans l\u2019onglet \u00ab<em>Cellular Automata<\/em>\u00bb, ouvre un simulateur en mode dit de \u00abcouplage\u00bb qui permet d\u2019observer des comparaisons entre deux simulations.<\/p>\n<h4 id=\"\u00e9dition-de-mod\u00e8les\">\u00c9dition de mod\u00e8les<\/h4>\n<h6 id=\"attention\">Attention<\/h6>\n<p>Disponible uniquement pour les mod\u00e8les pr\u00e9sents dans l\u2019onglet \u00ab<em>Cellular Automata<\/em>\u00bb!<\/p>\n<h5 id=\"new\">New<\/h5>\n<h6 id=\"section-51\"><\/h6>\n<p>Ouvre une interface de cr\u00e9ation d\u2019un nouveau mod\u00e8le vous demandant de choisir entre trois type de cr\u00e9ation de mod\u00e8les avant de vous renvoyer vers l\u2019interface d\u2019\u00e9dition de mod\u00e8le.<\/p>\n<h5 id=\"edit\">Edit<\/h5>\n<h6 id=\"section-52\"><\/h6>\n<p>Lance l\u2019\u00e9diteur du mod\u00e8le s\u00e9lectionn\u00e9.<\/p>\n<h4 id=\"contr\u00f4les\">Contr\u00f4les<\/h4>\n<h5 id=\"options\">Options<\/h5>\n<h6 id=\"section-53\"><\/h6>\n<p>Ouvre une fen\u00eatre contextuelle (pop-up) permettant d\u2019acc\u00e9der aux options de l\u2019application. Pour le moment une seule option est disponible :<\/p>\n<h6 id=\"save\">Save<\/h6>\n<p>Par d\u00e9faut les valeurs rentr\u00e9es dans les configurations (autres que les \u00e9ditions et cr\u00e9ations de mod\u00e8les) ne sont pas sauvegard\u00e9es et sont donc remises \u00e0 leurs \u00e9tats initiales au lancement de l\u2019application. En cliquant sur \u00ab<em>Save<\/em>\u00bb l\u2019utilisateur peut retrouver ses param\u00e8tres lors des prochains lancements.<\/p>\n<figure>\n<img decoding=\"async\" src=\"https:\/\/project.inria.fr\/fiatlux\/files\/2020\/04\/popup-save.png\" id=\"Sauvegarde des pr\u00e9f\u00e9rences\" style=\"width:5.55556in\" alt=\"\" \/><figcaption>Sauvegarde des pr\u00e9f\u00e9rences<span class=\"hide\" label=\"Sauvegarde des pr\u00e9f\u00e9rences\"><\/span><\/figcaption><\/figure>\n<h6 id=\"remove\">Remove<\/h6>\n<p>Il est possible de r\u00e9tablir les param\u00e8tres initiaux en supprimant les pr\u00e9f\u00e9rences personnelle en cliquant sur \u00ab<em>Remove<\/em>\u00bb.<\/p>\n<figure>\n<img decoding=\"async\" src=\"https:\/\/project.inria.fr\/fiatlux\/files\/2020\/04\/popup-remove.png\" id=\"Suppression des pr\u00e9f\u00e9rences\" style=\"width:5.55556in\" alt=\"\" \/><figcaption>Suppression des pr\u00e9f\u00e9rences<span class=\"hide\" label=\"Suppression des pr\u00e9f\u00e9rences\"><\/span><\/figcaption><\/figure>\n<h5 id=\"about\">About<\/h5>\n<h6 id=\"section-54\"><\/h6>\n<p>Le bouton \u00ab<em>about<\/em>\u00bb permet d\u2019avoir des informations sur le logiciel tel que sa version, sa date de derni\u00e8re mise \u00e0 jour, son concepteur, la licence de distribution, un acc\u00e8s au site web, a la documentation et avoir un contact pour envoyer un retour sur cette application.<\/p>\n<h5 id=\"close\">Close<\/h5>\n<h6 id=\"section-55\"><\/h6>\n<p>Ferme la totalit\u00e9 de l\u2019application.<\/p>\n<p class=\"heading\" id=\"attention-1\">Attention :<\/p>\n<p>Fermer le menu entrainera la fermeture de l\u2019application et de l\u2019ensemble des fen\u00eatres du logiciel et les progressions non-sauvegard\u00e9s seront perdues!<\/p>\n<\/div>\n<h2 class=\"title2\" id=\"simulateur\">Simulateur<\/h2>\n<h6 id=\"section-56\"><\/h6>\n<p>Le simulateur apparait lorsque l\u2019utilisateur \u00abouvre\u00bb une fen\u00eatre de simulation pour un mod\u00e8le<a href=\"#fn36\" class=\"footnote-ref\" id=\"fnref36\" role=\"doc-noteref\"><sup>36<\/sup><\/a>. C\u2019est une interface divis\u00e9e en quatre espaces : Le <em>Viewer<\/em> de la simulation qui contient l\u2019affichage de la simulation en cours, la table de contr\u00f4le (affich\u00e9e en bas de l\u2019interface) du simulateur permettant de diriger la simulation. Une partie sur la droite contenant plusieurs fen\u00eatres d\u2019outils. Et enfin une partie gris\u00e9e (et optionnelle) au-dessus pour les options param\u00e9trables du mod\u00e8le choisis.<\/p>\n<figure>\n<img decoding=\"async\" src=\"https:\/\/project.inria.fr\/fiatlux\/files\/2020\/04\/main-simulator.png\" id=\"fig:interfacesimulateur\" style=\"width:5.55556in\" alt=\"\" \/><figcaption>Interface simulateur<span class=\"hide\" label=\"fig:interfacesimulateur\"><\/span><\/figcaption><\/figure>\n<h3 class=\"title3\" id=\"visualiseur\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb247\"  tabindex=\"0\" title=\"Visualiseur&lt;\/h3&gt;\n&lt;p&gt;\"    >Visualiseur<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb247\" class=\"collapseomatic_content \">\n<h6 id=\"section-57\"><\/h6>\n<p>Au centre de l\u2019interface se trouve le visualiseur de la simulation. Il prend la taille donn\u00e9e dans les param\u00e8tres de grille<a href=\"#fn37\" class=\"footnote-ref\" id=\"fnref37\" role=\"doc-noteref\"><sup>37<\/sup><\/a> lors de l\u2019ouverture du simulateur. Certains mod\u00e8les acceptent que l\u2019utilisateur puisse intervenir dans la simulation en temps r\u00e9el. Si c\u2019est le cas, l\u2019utilisateur peut cliquer sur des cellules afin de changer leurs \u00e9tats. Il est possible de changer des param\u00e8tres du visualiseur si le mod\u00e8le le permet tel que le d\u00e9placement de l\u2019origine par exemple dans la zone des outils : \u00ab<em>Viewer<\/em>\u00bb.<\/p>\n<\/div>\n<h3 class=\"title3\" id=\"controle\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb25c\"  tabindex=\"0\" title=\"Table de contr\u00f4le&lt;\/h3&gt;\n&lt;p&gt;\"    >Table de contr\u00f4le<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb25c\" class=\"collapseomatic_content \">\n<figure>\n<img decoding=\"async\" src=\"https:\/\/project.inria.fr\/fiatlux\/files\/2020\/04\/main-controle.png\" id=\"fig:interfacesimulateur\" style=\"width:5.55556in\" alt=\"\" \/><figcaption>Simulateur: Table de contr\u00f4le<span class=\"hide\" label=\"fig:interfacesimulateur\"><\/span><\/figcaption><\/figure>\n<h6 id=\"section-58\"><\/h6>\n<p>En bas de l\u2019interface du simulateur se trouve la barre de contr\u00f4le (affich\u00e9e m\u00eame dans un simulateur minimis\u00e9) avec ses param\u00e8tres et ses informations en dessous d\u2019elle (qui eux ne sont pas affich\u00e9s dans la fen\u00eatre minimis\u00e9e). La barre elle-m\u00eame est divis\u00e9e en deux s\u00e9parant par un trait les fonctionnalit\u00e9s qui agissent sur la simulation et celles sur l\u2019interface.<\/p>\n<h4 id=\"fonctionnalit\u00e9s-de-simulation\">Fonctionnalit\u00e9s de simulation<\/h4>\n<h5 id=\"init\">Init<\/h5>\n<h6 id=\"section-59\"><\/h6>\n<p>Le bouton d\u2019Initialisation permet d\u2019initialiser la simulation en utilisant l\u2019Initialiseur<a href=\"#fn38\" class=\"footnote-ref\" id=\"fnref38\" role=\"doc-noteref\"><sup>38<\/sup><\/a> choisi. Il remet aussi le compteur d\u2019initialisation \u00e0 0 et change les cl\u00e9s al\u00e9atoires si elles n\u2019ont pas \u00e9t\u00e9 \u00abfix\u00e9es\u00bb.<\/p>\n<h5 id=\"Start\">Start \/ Stop<\/h5>\n<h6 id=\"section-60\"><\/h6>\n<p>Le bouton \u00ab<em>Start<\/em>\u00bb lance la simulation au rythme d\u00e9fini par le param\u00e8tre \u00ab<em>step\/sec<\/em>\u00bb et \u00ab<em>stroboscope<\/em>\u00bb. Une fois la simulation lanc\u00e9e le bouton change pour devenir \u00ab<em>Stop<\/em>\u00bb avec le symbole de pause. Cliquer dessus mettra alors la simulation en suspension. Le bouton redeviendra \u00ab<em>Start<\/em>\u00bb avec le triangle vert permettant la reprise de la simulation. Durant le moment de pause il est toujours possible de faire progresser la simulation avec \u00ab<em>Next<\/em>\u00bb et \u00ab<em>Drop<\/em>\u00bb.<\/p>\n<h5 id=\"next\">Next<\/h5>\n<h6 id=\"section-61\"><\/h6>\n<p>Le bouton \u00ab<em>Suivant<\/em>\u00bb fait avancer la simulation d\u2019un pas de temps. Action r\u00e9p\u00e9table ind\u00e9finiment.<\/p>\n<h5 id=\"drop\">Drop<\/h5>\n<h6 id=\"section-62\"><\/h6>\n<p>Le bouton \u00ab<em>Drop<\/em>\u00bb fait faire un saut \u00e0 la simulation la faisant avancer d\u2019un certain nombre de pas de temps d\u00e9finis par le param\u00e8tre \u00ab<em>steps<\/em>\u00bb.<\/p>\n<h4 id=\"fonctionnalit\u00e9s-du-simulateurs\">Fonctionnalit\u00e9s du simulateurs<\/h4>\n<h5 id=\"Minimize\">Minimize<\/h5>\n<h6 id=\"section-63\"><\/h6>\n<p>Le bouton \u00ab<em>Minimize<\/em>\u00bb diminue la taille de la fen\u00eatre du simulateur, lui donne un fond sombre et occulte les param\u00e8tre de la table de contr\u00f4le et les outils. Il permet d\u2019afficher la simulation dans une interface plus petite. Seuls les param\u00e8tres du mod\u00e8le, la simulation, la table de contr\u00f4le avec son compteur d\u2019it\u00e9ration reste alors visible. Si le mode \u00abdiminu\u00e9\u00bb de l\u2019interface est activ\u00e9e alors le bouton est remplac\u00e9 par un carr\u00e9 blanc permettant de r\u00e9-afficher toutes les informations de l\u2019interface.<\/p>\n<h5 id=\"close-1\">Close<\/h5>\n<h6 id=\"section-64\"><\/h6>\n<p>Ferme l\u2019interface et la simulation en cours.<\/p>\n<h4 id=\"informations-et-param\u00e8tres\">Informations et param\u00e8tres<\/h4>\n<h5 id=\"compteur-dit\u00e9rations\">Compteur d\u2019it\u00e9rations<\/h5>\n<h6 id=\"section-65\"><\/h6>\n<p>Compte le nombre de pas de temps effectu\u00e9s depuis la derni\u00e8re initialisation de la simulation. S\u2019initialise \u00e0 0 lors d\u2019une initialisation (clic sur le bouton \u00ab<em>Init<\/em>\u00bb) ou lors d\u2019un clic sur le bouton \u00ab<em>Clear<\/em>\u00bb de l\u2019initialiseur.<\/p>\n<h5 id=\"stroboscope\">Stroboscope<\/h5>\n<h6 id=\"section-66\"><\/h6>\n<p>Par d\u00e9faut avec une valeur de 1, le param\u00e8tre \u00ab<em>stroboscope<\/em>\u00bb indique le nombre de pas de temps effectu\u00e9s entre deux affichages de l\u2019\u00e9tat simulation.<\/p>\n<h5 id=\"steps\">Steps<\/h5>\n<h6 id=\"section-67\"><\/h6>\n<p><em>Steps<\/em> indique le nombre d\u2019it\u00e9rations effectu\u00e9s d\u2019un coup lorsque l\u2019on utilise le bouton \u00ab<em>Drop<\/em>\u00bb. Initialement \u00e0 la valeur de 100, si l\u2019utilisateur clique sur \u00ab<em>Drop<\/em>\u00bb la simulation fera une avanc\u00e9e de 100 pas de temps.<\/p>\n<h5 id=\"stepssec\">Steps\/sec<\/h5>\n<h6 id=\"section-68\"><\/h6>\n<p>Param\u00e8tre indiquant le nombre d\u2019avanc\u00e9es de pas de temps que la simulation effectue chaque seconde une fois lanc\u00e9e via le bouton \u00ab<em>Start<\/em>\u00bb. Cette valeur est un maximum : si l\u2019ordinateur ne peut suivre la cadence donn\u00e9e le logiciel affichera un maximum d\u2019it\u00e9rations possible dans la seconde.<\/p>\n<\/div>\n<h3 class=\"title3\" id=\"outils\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb26f\"  tabindex=\"0\" title=\"Outils&lt;\/h3&gt;\n&lt;p&gt;\"    >Outils<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb26f\" class=\"collapseomatic_content \">\n<h6 id=\"section-69\"><\/h6>\n<p>Les outils contiennent, s\u00e9par\u00e9s en zones d\u00e9di\u00e9s \u00e0 chaque partie de la simulation, les param\u00e8tres et les fonctionnalit\u00e9s sur lesquels l\u2019utilisateur peut adapter ses simulations afin qu\u2019elles correspondent un maximum \u00e0 ses besoins.<\/p>\n<h4 id=\"Initializer\">Initializer<\/h4>\n<h6 id=\"section-70\"><\/h6>\n<p>La partie \u00abInitializer\u00bb pr\u00e9sente les diff\u00e9rents moyens d\u2019initialiser la simulation. Les m\u00e9thodes diff\u00e8rent suivant les mod\u00e8les. Les diff\u00e9rentes possibilit\u00e9s sont pr\u00e9sent\u00e9es ci-dessous.<\/p>\n<h5 id=\"standard\">Standard<\/h5>\n<h6 id=\"section-71\"><\/h6>\n<p>Initialiseur des mod\u00e8les ayant une initialisation binaire, soit la plupart des mod\u00e8les pr\u00e9sents dans \u00abCellular Automata\u00bb onglet \u00abgeneral\u00bb et \u00ablinear\u00bb il se d\u00e9coupe en quatre diff\u00e9rentes m\u00e9thodes de mise \u00e0 jour :<\/p>\n<h6 id=\"bernoulli\">Bernoulli<\/h6>\n<p>Donne le pourcentage, pour chaque cellule d\u2019\u00eatre \u00e0 l\u2019\u00e9tat actif lors de l\u2019initialisation de la simulation. Il vient avec une graine al\u00e9atoire<a href=\"#fn39\" class=\"footnote-ref\" id=\"fnref39\" role=\"doc-noteref\"><sup>39<\/sup><\/a>.<\/p>\n<h6 id=\"pattern\">Pattern<\/h6>\n<p>Dans ce champ de texte il est possible de rentrer un paterne binaire (exemple : \u00ab100\u00bb) pour que, lors de l\u2019initialisation de la simulation, l\u2019\u00e9tat initial de l\u2019espace soit une r\u00e9p\u00e9tition du paterne demand\u00e9 (dans notre exemple il y aurait donc une cellule active puis deux cellules inactives, puis une cellule actives, et ainsi de suite).<\/p>\n<h4 id=\"viewer\">Viewer<\/h4>\n<h6 id=\"section-72\"><\/h6>\n<p>La zone \u00abViewer\u00bb contient les param\u00e8tres du visualiseur de la simulation. Les deux les plus communs sont pour les mod\u00e8les en 1D et 2D de l\u2019onglet \u00abcellular automata\u00bb et qui sont pr\u00e9sent\u00e9s ci-dessous :<\/p>\n<h5 id=\"viewer---automate-cellulaire-\u00e0-une-dimension\">Viewer &#8211; Automate cellulaire \u00e0 une dimension<\/h5>\n<h6 id=\"buffer-period\">buffer period<\/h6>\n<p>La zone \u00abViewer\u00bb pour les automates cellulaires \u00e0 une dimension contient un premier param\u00e8tre nomm\u00e9 \u00ab<em>buffer period<\/em>\u00bb est initialement \u00e0 1 et repr\u00e9sente le nombre de pas de temps effectu\u00e9s sur une ligne de la simulation avant que celle-ci ne soit enregistr\u00e9e et que la simulation passe \u00e0 la suivante. Cela veut dire que, par d\u00e9faut, \u00e0 chaque pas de temps la simulation passe a la ligne suivante. Si le param\u00e8tre \u00e9tait d\u00e9fini \u00e0 5 par exemple cela voudrait dire que la simulation avancerait de 5 it\u00e9rations avant de passer \u00e0 la ligne suivante.<\/p>\n<h6 id=\"radar-mode\">Radar mode<\/h6>\n<p>Si d\u00e9sactiv\u00e9 (par d\u00e9faut) chaque nouvel enregistrement de l\u2019espace prendra la place du dessus du visualiseur de la simulation et d\u00e9calera les autres enregistrements vers le bas. Si le mode radar est activ\u00e9 alors chaque enregistrement de l\u2019espace se fera en traversant le visualiseur de la simulation de haut en bas et s\u2019enregistrera \u00abpar-dessus\u00bb en \u00e9crasant la derni\u00e8re sauvegarde se trouvant \u00e0 cet endroit.<\/p>\n<h6 id=\"shift\">shift<\/h6>\n<p>Repr\u00e9sente un mouvement de translation. Initialement \u00e0 0, les cellules se d\u00e9caleront d\u2019autant de cases \u00e0 chaque pas de temps si une valeur (positive ou n\u00e9gative) est rentr\u00e9e.<\/p>\n<h5 id=\"viewer---automate-cellulaire-\u00e0-deux-dimensions\">Viewer &#8211; Automate cellulaire \u00e0 deux dimensions<\/h5>\n<h6 id=\"section-73\"><\/h6>\n<p>Pour les automates cellulaires en deux dimensions la zone se compose d\u2019un bouton permettant d\u2019afficher une nouvelle fen\u00eatre contenant les param\u00e8tres du visualiseur :<\/p>\n<h6 id=\"stability\">stability<\/h6>\n<p>Les cellules instables sont d\u00e9finies comme \u00e9tant celles qui changeront d\u2019\u00e9tat lors de leur prochaine mise \u00e0 jour. Si le bouton \u00ab<em>stability<\/em>\u00bb est coch\u00e9 sur <em>On<\/em> alors les cellules instables seront marqu\u00e9s d\u2019un point noir.<\/p>\n<h6 id=\"d\u00e9placement-de-lorigine\">D\u00e9placement de l\u2019origine<\/h6>\n<p>Les deux variables \u00ab<em>DX<\/em>\u00bb et \u00ab<em>DY<\/em>\u00bb (pour d\u00e9placement en X\/Y) sont initialement \u00e0 0. Si une valeur est entr\u00e9e alors a chaque pas de temps le visualiseur de la simulation se d\u00e9placera d\u2019autant de cellules sur l\u2019axe rentr\u00e9. Le mouvement est constant et si les valeurs sont chang\u00e9es alors l\u2019origine retourne \u00e0 sa place initiale.<\/p>\n<h4 id=\"synchronism\">Synchronism<\/h4>\n<h6 id=\"section-74\"><\/h6>\n<p>Cette zone-ci contient un param\u00e8tre et une graine al\u00e9atoire<a href=\"#fn40\" class=\"footnote-ref\" id=\"fnref40\" role=\"doc-noteref\"><sup>40<\/sup><\/a>. Le param\u00e8tre, nomm\u00e9 \u00ab<em>synchrony rate<\/em>\u00bb (soit \u00abtaux de synchronisme\u00bb en fran\u00e7ais) est par d\u00e9faut \u00e0 100. Cette variable repr\u00e9sente la probabilit\u00e9 de chance, pour chaque cellule, de se mettre \u00e0 jour lors de la prochaine it\u00e9ration. Par d\u00e9faut chaque cellule se met \u00e0 jour \u00e0 chaque it\u00e9ration (100 % de synchronicit\u00e9). Si le taux est rentr\u00e9 \u00e0 50% alors, \u00e0 chaque pas de temps, chaque cellule \u00e0 autant de chance de se mettre \u00e0 jour. Si elle n\u2019est pas mise \u00e0 jour une cellule ne fait que \u00abpasser son tour\u00bb et son \u00e9tat ne change pas.<\/p>\n<p class=\"heading\" id=\"cas-sp\u00e9ciaux\">Cas sp\u00e9ciaux:<\/p>\n<p>Certaines valeurs de ce taux de synchronicit\u00e9 d\u00e9clenche d\u2019autre comportement permettant d\u2019\u00e9tudier le bruit dans les mod\u00e8les d\u2019automates cellulaires. Voici une liste des taux \u00e0 donner afin d\u2019y avoir acc\u00e8s :<\/p>\n<dl>\n<dt>0<\/dt>\n<dd>\n<p>Si cette valeur est utilis\u00e9e comme taux de synchronisme la simulation prendra une cellule al\u00e9atoirement et la mettra \u00e0 jour. Ce mode recommence ce processus <em>n<\/em> fois (o\u00f9 <em>n<\/em> est le nombre de cellules dans l\u2019espace) par pas de temps.<\/p>\n<\/dd>\n<dt>-1<\/dt>\n<dd>\n<p>Avec cette valeur \u00e0 chaque pas de temps c\u2019est une seule cellule choisie al\u00e9atoirement qui sera mise \u00e0 jour.<\/p>\n<\/dd>\n<\/dl>\n<h4 id=\"measures\">Measures<\/h4>\n<h6 id=\"section-75\"><\/h6>\n<p>La zone servant \u00e0 prendre des mesures de la simulation en cours. Suivant les mod\u00e8les diff\u00e9rents type de rapports sont propos\u00e9s. \u00c0 gauche de cette fen\u00eatre se trouve les diff\u00e9rentes variables qu\u2019il est possible de mesurer et \u00e0 droite les boutons repr\u00e9sentant les diff\u00e9rentes options des mesures de mod\u00e8les. Afin de pouvoir utiliser les outils de mesures il faut d\u2019abord s\u00e9lectionner la variable que l\u2019utilisateur souhaite mesurer. En cliquant dessus la variable s\u2019affiche sur fond bleu. Une fois s\u00e9lectionn\u00e9e cliquer sur le bouton pour choisir le mode de mesure voulus.<\/p>\n<h5 id=\"variables\">Variables<\/h5>\n<h6 id=\"densit\u00e9\">Densit\u00e9<\/h6>\n<p>La densit\u00e9 donne le ratio des cellules n\u2019\u00e9tant pas \u00e0 l\u2019\u00e9tat 0.<\/p>\n<h6 id=\"activit\u00e9\">Activit\u00e9<\/h6>\n<p>\u00ab<em>activity<\/em>\u00bb repr\u00e9sente le ratio de cellules changeant d\u2019\u00e9tats a chaque avanc\u00e9 de pas de temps. Cela permet de quantifier les \u00e9volutions que conna\u00eet la simulation.<\/p>\n<h5 id=\"mode-de-mesure\">Mode de mesure<\/h5>\n<h6 id=\"diagramme\">Diagramme<\/h6>\n<p>\u00ab<em>Open Plot<\/em>\u00bb ouvre une nouvelle fen\u00eatre repr\u00e9sentant une courbe repr\u00e9sentant l\u2019\u00e9volution de la variable s\u00e9lectionn\u00e9e sur le temps. Ce diagramme se met \u00e0 jour automatiquement avec le temps.<\/p>\n<figure>\n<img decoding=\"async\" src=\"https:\/\/project.inria.fr\/fiatlux\/files\/2020\/04\/popup-measures.png\" id=\"fig:measures\" style=\"width:5.55556in\" alt=\"\" \/><figcaption>Fen\u00eatre d\u2019affichage de la courbe de mesure.<span class=\"hide\" label=\"fig:measures\"><\/span><\/figcaption><\/figure>\n<p class=\"heading\" id=\"section-76\">\n<p>Quatre boutons sont pr\u00e9sents dans l\u2019interface de la courbe en haut \u00e0 droite. De gauche \u00e0 droite, le premier, repr\u00e9sentant une photocopieuse permet d\u2019imprimer ou de sauvegarder la courbe obtenue \u00e0 l\u2019\u00e9tat actuel. Le second, contenant une fl\u00e8che bleue permet de rendre illisible la courbe (<em>Une correction de ce bug arrive dans une prochaine version<\/em>). Le troisi\u00e8me, qui montre deux points rouges de la courbe, ouvre une autre interface permettant de personnaliser la courbe (Nom des abscisses\/ordonn\u00e9es, taille de la grille, forme des points\u2026). Le dernier, avec des bords gris permet d\u2019adapter le visualisateur de la courbe afin d\u2019avoir une meilleure visualisation de celle-ci.<\/p>\n<h4 id=\"record\">Record<\/h4>\n<h6 id=\"section-77\"><\/h6>\n<p>Permet d\u2019enregistrer l\u2019\u00e9tat actuel du syst\u00e8me. Il y a 4 formats pris en compte pour l\u2019instant : PNG, TXT, BMP et SVG. Attention n\u00e9anmoins : le format SVG ne fonctionne pas et utiliser le format TXT fera crasher le logiciel. Un correctif sera apport\u00e9 dans une prochaine mise \u00e0 jour de FiatLux. Les sauvegardes sont enregistr\u00e9es avec un nom suivant un mod\u00e8le comme pr\u00e9sent\u00e9 ici :<\/p>\n<p class=\"heading\" id=\"section-78\">\n<p><em>NomDuModele-0-Suffixe-t+NumeroDeLIteration.Format<\/em><\/p>\n<h6 id=\"section-79\"><\/h6>\n<p>Le suffixe est modifiable en remplissant le param\u00e8tre suffix. La case \u00e0 cocher \u00ab Rec \u00bb fait un enregistrement continu : chaque it\u00e9ration sera enregistr\u00e9e automatiquement. Si la case \u00ab Print Source \u00bb est coch\u00e9e alors pour chaque enregistrement fait un fichier sans format sera sauvegard\u00e9 aussi. Ce fichier contiendra l\u2019\u00e9tat de l\u2019espace sous forme d\u2019une suite de chiffres.<\/p>\n<\/div>\n<h3 class=\"title3\" id=\"param\u00e8tres\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb27d\"  tabindex=\"0\" title=\"Param\u00e8tres&lt;\/h3&gt;\n&lt;p&gt;\"    >Param\u00e8tres<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb27d\" class=\"collapseomatic_content \">\n<h6 id=\"section-80\"><\/h6>\n<p>En zone gris\u00e9e au-dessus de la fen\u00eatre du simulateur se trouvent les param\u00e8tres que certain mod\u00e8les proposent. Les diff\u00e9rents param\u00e8tres propos\u00e9s par mod\u00e8le sont d\u00e9crits dans la partie <a href=\"#Modeles\" data-reference-type=\"ref\" data-reference=\"Modeles\">3<\/a> <em>Description des mod\u00e8les<\/em> .<\/p>\n<h6 id=\"section-81\"><\/h6>\n<p>La plupart des options sont des champs de texte ou de nombres. Il faut cliquer dessus, rentrer la valeur voulue et appuyer sur entr\u00e9e pour enregistrer le nouveau param\u00e8tre. La valeur est alors affich\u00e9e \u00e0 c\u00f4t\u00e9 du champ \u00e0 remplir.<\/p>\n<h6 id=\"section-82\"><\/h6>\n<p>Il est aussi possible que certaines options soient sous la forme d\u2019un tableau \u00e0 cocher. Cliquer sur la cellule du tableau afin de changer sa valeur le changement est alors imm\u00e9diatement enregistr\u00e9e.<\/p>\n<h6 id=\"section-83\"><\/h6>\n<p>Enfin, si de l\u2019al\u00e9atoire est utilis\u00e9e dans les options alors est affich\u00e9s une cl\u00e9 al\u00e9atoire<a href=\"#fn41\" class=\"footnote-ref\" id=\"fnref41\" role=\"doc-noteref\"><sup>41<\/sup><\/a> (d\u00e9limit\u00e9 par un \u00abS\u00bb gris\u00e9) avec un bouton dit \u00abcheckbox\u00bb pour \u00abfixer\u00bb la cl\u00e9 et ne pas la changer lors de la prochaine initialisation.<\/p>\n<\/div>\n<h3 class=\"title3\" id=\"alea\"><span class=\"collapseomatic \" id=\"id6aaf3d44bb28a\"  tabindex=\"0\" title=\"Les graines al\u00e9atoire&lt;\/h3&gt;\n&lt;p&gt;\"    >Les graines al\u00e9atoire<\/h3>\n<p><\/span><div id=\"target-id6aaf3d44bb28a\" class=\"collapseomatic_content \">\n<figure>\n<img decoding=\"async\" src=\"https:\/\/project.inria.fr\/fiatlux\/files\/2020\/04\/aleatoire.png\" id=\"fig:graineAlea\" style=\"width:2.08333in\" alt=\"\" \/><figcaption>Simulateur: Graine al\u00e9atoire<span class=\"hide\" label=\"fig:graineAlea\"><\/span><\/figcaption><\/figure>\n<h6 id=\"section-84\"><\/h6>\n<p>A chaque endroit o\u00f9 de l\u2019al\u00e9atoire est pr\u00e9sent dans le logiciel l\u2019utilisateur peut g\u00e9rer les graines al\u00e9atoires. Elles se composent d\u2019un cadre gris\u00e9 contenant un S, un bouton \u00e0 cocher \u00ab fix \u00bb et de la valeur de la graine entre les deux. Le principe derri\u00e8re cela est que si la cl\u00e9 al\u00e9atoire est la m\u00eame alors le logiciel produira les m\u00eame comportements.<\/p>\n<h6 id=\"section-85\"><\/h6>\n<p>En cliquant sur le S gris\u00e9 l\u2019utilisateur peut rentrer la valeur d\u2019une cl\u00e9 qu\u2019il conna\u00eet. La valeur m\u00eame de la cl\u00e9 est g\u00e9n\u00e9r\u00e9e a chaque initialisation de la simulation en cliquant sur le bouton Init ou Clear par exemple. En cochant le bouton fix la cl\u00e9 ne changera plus lors de l\u2019initialisation.<\/p>\n<h6 id=\"un-exemple\">Un exemple :<\/h6>\n<p>Dans l\u2019initializer j\u2019ai la cl\u00e9 \u00ab 236181430 \u00bb si j\u2019initialise encore une fois ma simulation la valeur de la cl\u00e9 changera et les cellules g\u00e9n\u00e9r\u00e9es ne seront plus les m\u00eames. Si je clique sur le S gris\u00e9 alors je pourrais rentrer la valeur de cette cl\u00e9 et lors de l\u2019initialisation je retrouverai la m\u00eame g\u00e9n\u00e9ration de cellules que la premi\u00e8re fois. Si je veux conserver cette g\u00e9n\u00e9ration je peux cocher fix afin que la valeur ne change plus et conserver ma g\u00e9n\u00e9ration.<\/p>\n<\/div>\n<section class=\"footnotes\" role=\"doc-endnotes\">\n<hr \/>\n<ol>\n<li id=\"fn1\" role=\"doc-endnote\">\n<p>Voir <a href=\"#Neighbourhood\" data-reference-type=\"ref\" data-reference=\"Neighbourhood\">[Neighbourhood]<\/a>. <em>Neighbourhood<\/em> .<a href=\"#fnref1\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn2\" role=\"doc-endnote\">\n<p>Voir <a href=\"#grid\" data-reference-type=\"ref\" data-reference=\"grid\">1.3.2<\/a>. <em>Grid<\/em> .<a href=\"#fnref2\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn3\" role=\"doc-endnote\">\n<p>Voir <a href=\"#boundaries\" data-reference-type=\"ref\" data-reference=\"boundaries\">1.3.2.3<\/a>. <em>Boundaries<\/em> .<a href=\"#fnref3\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn4\" role=\"doc-endnote\">\n<p>Voir <a href=\"#toolbar\" data-reference-type=\"ref\" data-reference=\"toolbar\">1.4<\/a>. <em>ToolBar<\/em> .<a href=\"#fnref4\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn5\" role=\"doc-endnote\">\n<p>Voir <a href=\"#simulateur\" data-reference-type=\"ref\" data-reference=\"simulateur\">2<\/a>. <em>Simulateur<\/em> .<a href=\"#fnref5\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn6\" role=\"doc-endnote\">\n<p>Dans la partie <a href=\"#Modeles\" data-reference-type=\"ref\" data-reference=\"Modeles\">3<\/a> <em>Modeles pr\u00e9sents<\/em> se trouvent les param\u00e8tres que contiennent les mod\u00e8les.<a href=\"#fnref6\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn7\" role=\"doc-endnote\">\n<p>Voir <a href=\"#controle\" data-reference-type=\"ref\" data-reference=\"controle\">2.2<\/a>. <em>table de contr\u00f4le<\/em> .<a href=\"#fnref7\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn8\" role=\"doc-endnote\">\n<p>Voir <a href=\"#Initializer\" data-reference-type=\"ref\" data-reference=\"Initializer\">2.3.1<\/a>. <em>Initializer<\/em> .<a href=\"#fnref8\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn9\" role=\"doc-endnote\">\n<p>Voir <a href=\"#Neighbourhood\" data-reference-type=\"ref\" data-reference=\"Neighbourhood\">[Neighbourhood]<\/a>. <em>Neighbourhood<\/em> .<a href=\"#fnref9\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn10\" role=\"doc-endnote\">\n<p>Voir <a href=\"#grid\" data-reference-type=\"ref\" data-reference=\"grid\">1.3.2<\/a>. <em>Grid<\/em> .<a href=\"#fnref10\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn11\" role=\"doc-endnote\">\n<p>Voir <a href=\"#boundaries\" data-reference-type=\"ref\" data-reference=\"boundaries\">1.3.2.3<\/a>. <em>Boundaries<\/em> .<a href=\"#fnref11\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn12\" role=\"doc-endnote\">\n<p>Voir <a href=\"#toolbar\" data-reference-type=\"ref\" data-reference=\"toolbar\">1.4<\/a>. <em>ToolBar<\/em> .<a href=\"#fnref12\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn13\" role=\"doc-endnote\">\n<p>Voir <a href=\"#simulateur\" data-reference-type=\"ref\" data-reference=\"simulateur\">2<\/a>. <em>Simulateur<\/em> .<a href=\"#fnref13\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn14\" role=\"doc-endnote\">\n<p>Voir <a href=\"#controle\" data-reference-type=\"ref\" data-reference=\"controle\">2.2<\/a>. <em>table de contr\u00f4le<\/em> .<a href=\"#fnref14\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn15\" role=\"doc-endnote\">\n<p>Voir <a href=\"#Initializer\" data-reference-type=\"ref\" data-reference=\"Initializer\">2.3.1<\/a>. <em>Initializer<\/em> .<a href=\"#fnref15\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn16\" role=\"doc-endnote\">\n<p>Voir <a href=\"#moore8\" data-reference-type=\"ref\" data-reference=\"moore8\">1.3.1.2.4<\/a>. <em>Moore8<\/em> .<a href=\"#fnref16\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn17\" role=\"doc-endnote\">\n<p>Voir <a href=\"#notations\" data-reference-type=\"ref\" data-reference=\"notations\">2.3<\/a>. <em>Notations d\u2019automates cellulaires<\/em> .<a href=\"#fnref17\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn18\" role=\"doc-endnote\">\n<p>Voir <a href=\"#simulateur\" data-reference-type=\"ref\" data-reference=\"simulateur\">2<\/a>. <em>Interface de simulation<\/em> .<a href=\"#fnref18\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn19\" role=\"doc-endnote\">\n<p>Voir <a href=\"#notations\" data-reference-type=\"ref\" data-reference=\"notations\">2.3<\/a>. <em>Notations d\u2019automates cellulaires<\/em> .<a href=\"#fnref19\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn20\" role=\"doc-endnote\">\n<p>Voir <a href=\"#simulateur\" data-reference-type=\"ref\" data-reference=\"simulateur\">2<\/a>. <em>Interface de simulation<\/em> .<a href=\"#fnref20\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn21\" role=\"doc-endnote\">\n<p>Voir <a href=\"#notations\" data-reference-type=\"ref\" data-reference=\"notations\">2.3<\/a>. <em>Notations d\u2019automates cellulaires<\/em> .<a href=\"#fnref21\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn22\" role=\"doc-endnote\">\n<p>Voir <a href=\"#ECA\" data-reference-type=\"ref\" data-reference=\"ECA\">[ECA]<\/a>. <em>Elementary Cellular Automata<\/em> .<a href=\"#fnref22\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn23\" role=\"doc-endnote\">\n<p>Voir <a href=\"#DiploidECA\" data-reference-type=\"ref\" data-reference=\"DiploidECA\">[DiploidECA]<\/a>. <em>Dilpo\u00efd Elementary Cellular Automata<\/em> .<a href=\"#fnref23\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn24\" role=\"doc-endnote\">\n<p>Voir <a href=\"#React-Diff\" data-reference-type=\"ref\" data-reference=\"React-Diff\">[React-Diff]<\/a>. <em>R\u00e9action-Diffusion<\/em> .<a href=\"#fnref24\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn25\" role=\"doc-endnote\">\n<p>Voir <a href=\"#ECA\" data-reference-type=\"ref\" data-reference=\"ECA\">[ECA]<\/a>. <em>Elementary Cellular Automaton<\/em> .<a href=\"#fnref25\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn26\" role=\"doc-endnote\">\n<p>Voir <a href=\"#Majority\" data-reference-type=\"ref\" data-reference=\"Majority\">[Majority]<\/a>. <em>Majority<\/em> .<a href=\"#fnref26\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn27\" role=\"doc-endnote\">\n<p>Voir <a href=\"#DiploidECA\" data-reference-type=\"ref\" data-reference=\"DiploidECA\">[DiploidECA]<\/a>. <em>ECA Diplo\u00efde<\/em> .<a href=\"#fnref27\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn28\" role=\"doc-endnote\">\n<p>Pour voir cette notation des r\u00e8gles ECAs voir <a href=\"#ECA Tableau de transition\" data-reference-type=\"ref\" data-reference=\"ECA Tableau de transition\">[ECA Tableau de transition]<\/a>. <em>ECA &#8211; Notation de transition<\/em> page<a href=\"#fnref28\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn29\" role=\"doc-endnote\">\n<p>Pour voir le probl\u00e8me de la densit\u00e9 voir <a href=\"#Fusks-DensityStudy\" data-reference-type=\"ref\" data-reference=\"Fusks-DensityStudy\">[Fusks-DensityStudy]<\/a>. <em>Etude de densit\u00e9 Fusk<\/em> .<a href=\"#fnref29\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn30\" role=\"doc-endnote\">\n<p>Pour voir le probl\u00e8me de la densit\u00e9 voir <a href=\"#Fusks-DensityStudy\" data-reference-type=\"ref\" data-reference=\"Fusks-DensityStudy\">[Fusks-DensityStudy]<\/a>. <em>Etude de densit\u00e9 Fusk<\/em> page<a href=\"#fnref30\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn31\" role=\"doc-endnote\">\n<p>Pour voir ces r\u00e8gles ECAs voir <a href=\"#ECAsInterressants\" data-reference-type=\"ref\" data-reference=\"ECAsInterressants\">[ECAsInterressants]<\/a>. <em>ECA &#8211; R\u00e8gles int\u00e9ressantes<\/em> .<a href=\"#fnref31\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn32\" role=\"doc-endnote\">\n<p>Pour voir le probl\u00e8me de la densit\u00e9 voir <a href=\"#Fusks-DensityStudy\" data-reference-type=\"ref\" data-reference=\"Fusks-DensityStudy\">[Fusks-DensityStudy]<\/a>. <em>Etude de densit\u00e9 Fusk<\/em> page<a href=\"#fnref32\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn33\" role=\"doc-endnote\">\n<p>Voir <a href=\"#Life\" data-reference-type=\"ref\" data-reference=\"Life\">[Life]<\/a>. <em>Game of Life<\/em> .<a href=\"#fnref33\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn34\" role=\"doc-endnote\">\n<p>Voir <a href=\"#changingState\" data-reference-type=\"ref\" data-reference=\"changingState\">[changingState]<\/a>. <em>Changing state<\/em> .<a href=\"#fnref34\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn35\" role=\"doc-endnote\">\n<p>Voir <a href=\"#simulateur\" data-reference-type=\"ref\" data-reference=\"simulateur\">2<\/a>. <em>Interface du simulateur<\/em> .<a href=\"#fnref35\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn36\" role=\"doc-endnote\">\n<p>Voir <a href=\"#Open\" data-reference-type=\"ref\" data-reference=\"Open\">1.4.1.1<\/a>. <em>table de contr\u00f4le, Open<\/em> .<a href=\"#fnref36\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn37\" role=\"doc-endnote\">\n<p>Voir <a href=\"#grid\" data-reference-type=\"ref\" data-reference=\"grid\">1.3.2<\/a>. <em>Param\u00e8tres de grille<\/em> .<a href=\"#fnref37\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn38\" role=\"doc-endnote\">\n<p>Voir <a href=\"#Initializer\" data-reference-type=\"ref\" data-reference=\"Initializer\">2.3.1<\/a>. <em>Initializer<\/em> .<a href=\"#fnref38\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn39\" role=\"doc-endnote\">\n<p>Voir <a href=\"#alea\" data-reference-type=\"ref\" data-reference=\"alea\">2.5<\/a>. <em>Graine al\u00e9atoire<\/em> .<a href=\"#fnref39\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn40\" role=\"doc-endnote\">\n<p>Voir <a href=\"#alea\" data-reference-type=\"ref\" data-reference=\"alea\">2.5<\/a>. <em>Graine al\u00e9atoire<\/em> .<a href=\"#fnref40\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<li id=\"fn41\" role=\"doc-endnote\">\n<p>Voir <a href=\"#alea\" data-reference-type=\"ref\" data-reference=\"alea\">2.5<\/a>. <em>Graine al\u00e9atoire<\/em> .<a href=\"#fnref41\" class=\"footnote-back\" role=\"doc-backlink\">\u21a9\ufe0e<\/a><\/p>\n<\/li>\n<\/ol>\n<\/section>\n<p><\/body><br \/>\n<\/html><br \/>","protected":false},"excerpt":{"rendered":"<p> <a class=\"continue-reading-link\" href=\"https:\/\/project.inria.fr\/fiatlux\/fr\/user-guide\/\"><span><\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":1793,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"class_list":["post-67","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/project.inria.fr\/fiatlux\/fr\/wp-json\/wp\/v2\/pages\/67","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/project.inria.fr\/fiatlux\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/project.inria.fr\/fiatlux\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/fiatlux\/fr\/wp-json\/wp\/v2\/users\/1793"}],"replies":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/fiatlux\/fr\/wp-json\/wp\/v2\/comments?post=67"}],"version-history":[{"count":30,"href":"https:\/\/project.inria.fr\/fiatlux\/fr\/wp-json\/wp\/v2\/pages\/67\/revisions"}],"predecessor-version":[{"id":177,"href":"https:\/\/project.inria.fr\/fiatlux\/fr\/wp-json\/wp\/v2\/pages\/67\/revisions\/177"}],"wp:attachment":[{"href":"https:\/\/project.inria.fr\/fiatlux\/fr\/wp-json\/wp\/v2\/media?parent=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}