science_pour_citoyens>stru_dissi_adap>intro_logi3>listing

Table des matières par ordre logique CLIC ICI 


Extraits commentés du listing de Logiciel 3

La règle de responsabilité numéro 1 "ne pas se laisser modifier par le monde" n’existe pas chez les bactéries ?

Dans modèle3 non plus, tout au moins explicitement. Après un " dépassement ", par programmation, la colle n’entre plus pour un temps dans les grands ronds. Que ce soit par interruption de la pluie de colle (= modification du monde, règle 3), ou par refus d’accepter de la colle (= modification de soi-même, règle 2) .

La règle 1 n’existe que dans le culturel , les règles 2 et 3 de même.

 

Extrait 1 du listing de modele3 :

// pour module homéostatique "explicite"

if (CritStokEnerg1Pas > LimColle) { // si trop de colle stockée par population totale (test)
DepasseColle = 1; // variable = 1 pour limitation homéostatique du stock d'énergie
}
else {DepasseColle = 0;}
// variable = 0 pour pas de limitation homéostatique

 

Extrait 2 du listing de modele3 :

// module homéostatique "explicite
// l'homéostasie peut utiliser ici la règle 3 "modif du monde", ou la règle 2 "modif de soi-même"
// le résultat ici sera le même

if (DepasseColle == 1) { // si dépassement du stock de colle admissible (règle 1 "ne pas se laisser modifier")
if (ClefMondeSoi == 1) {CrediExcit = 0;} // si "modif du monde" choisie (règle 3) : pluie sans "colle efficace"
if (ClefMondeSoi == 2) {goto Strap;} // si "modif de soi-même" choisie (règle 2) : la boucle d'acquisition de colle qui suit est strapée
}
if (DepasseColle == 0) { // si pas dépassement du stock de colle admissible
CrediExcit = memCrediExcit; // - retour à pluie avec "colle efficace", = "modif du monde" (règle 3)
// - retour à "pas de strap" de la boucle d’acquisition, = "modif de soi-même" (règle 2)
} // fin du module homéostatique

 
// boucle d'acquisition de colle (source de l’auto-organisation adaptative)
// incrémentation (= CrediExcit) de la durée d'excitation de chaque grand rond qui a rencontré une goutte de colle

TabCrediExcit[E][i] = TabCrediExcit[E][i]+CrediExcit;

Strap :



Retour à la page précédente : clic sur "Précédente" (ou "Back") en haut à gauche

Retour à la table des matières



 
Elbeuf