Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
les_scenarios [2014/09/15 18:25]
83.145.70.20 [Utilisation avancée des scénarios]
les_scenarios [2021/03/20 21:14] (Version actuelle)
Ligne 21: Ligne 21:
  
 <code python># Ne plus prendre en compte les défaillances du contrôle-commande <code python># Ne plus prendre en compte les défaillances du contrôle-commande
-P("P012").Detacher()+E("P012").Detacher("P009")
 </code> </code>
  
Ligne 33: Ligne 33:
     - Les actions que l'on souhaite exécuter sur l'élément sélectionné.     - Les actions que l'on souhaite exécuter sur l'élément sélectionné.
  
-==== Les sélecteurs ====+==== Le sélecteur ====
  
-Il existeactuellement, deux types de sélecteurs:+Pour sélectionner un élémentil est nécessaire d'utiliser la fonction suivante:
  
-    - **E()**    qui permet de sélectionner un élément de type événement (Événement de base ou bien maison)+    - **E()**; 
-    - **P()**    qui permet de sélectionner une porte. + 
-Ils s'utilisent en leur passant le nom de l'élément à sélectionner en paramètre.+Elle s'utilise en lui passant le nom de l'élément à sélectionner en paramètre.
  
 <code python># Exemple de sélection d'une porte dont le nom est CA_01 <code python># Exemple de sélection d'une porte dont le nom est CA_01
-P("CA_01")+E("CA_01")
 # Exemple de sélection de l’événement de base EH001 # Exemple de sélection de l’événement de base EH001
 E("EH001") E("EH001")
Ligne 56: Ligne 56:
     - **Etat()**      : permet de changer l'état d'un événement maison.     \\ Peut prendre les valeurs: "Vrai" et "Faux";     - **Etat()**      : permet de changer l'état d'un événement maison.     \\ Peut prendre les valeurs: "Vrai" et "Faux";
     - **Loi()**      : permet de changer le type de loi de probabilité d'un événement de base.     \\ Peut prendre les valeurs : "Exponentielle", "Probabilité" et "GLM";     - **Loi()**      : permet de changer le type de loi de probabilité d'un événement de base.     \\ Peut prendre les valeurs : "Exponentielle", "Probabilité" et "GLM";
-    - **Lambda()**      : permet de changer le paramètre nommé du champ lambda de l'événement; +    - **Lambda()**      : permet de changer le paramètre nommé du champ λ de l'événement; 
-    - **Mu()**      : permet de changer le paramètre nommé du champ mu de l'événement; +    - **Mu()**      : permet de changer le paramètre nommé du champ μ de l'événement; 
-    - **Probabilite()**      : permet de changer le paramètre nommé du champ probabilité de l'événement;+    - **Probabilite()**      : permet de changer le paramètre nommé du champ γ de l'événement; 
 +    - **Mttr()**      : permet de changer le paramètre nommé du champ MTTR de l'événement; 
 +    - **Alpha() **    : permet de changer le paramètre nommé du champ α de l'événement; 
 +    - **Beta() **    : permet de changer le paramètre nommé du champ β de l'événement; 
 +    - **Tau() **    : permet de changer le paramètre nommé du champ τ de l'événement; 
 +    - **Teta() **    : permet de changer le paramètre nommé du champ θ de l'événement;
     - **Temps()**      : permet de changer le paramètre nommé du champ temps de l'événement.     - **Temps()**      : permet de changer le paramètre nommé du champ temps de l'événement.
 === Actions sur les portes: === === Actions sur les portes: ===
  
     - **Description()**      : permet de changer la description d'une porte;     - **Description()**      : permet de changer la description d'une porte;
-    - **Logique()**      : permet de changer la logique booléenne d'une porte.     \\ Peut prendre les valeurs: "OU", "NON OU", "ET", "NON ET" et "K/N";    \\ Logique() prend un paramètre suplémentaire facultatif permettant de changer la valeur K d'une porte K/N.    \\ Exemple: P("P005").Logique("K/N", 5)+    - **Logique()**      : permet de changer la logique booléenne d'une porte.     \\ Peut prendre les valeurs: "OU", "NON OU", "ET", "NON ET" et "K/N";    \\ Logique() prend un paramètre suplémentaire facultatif permettant de changer la valeur K d'une porte K/N.    \\ Exemple: E("P005").Logique("K/N", 5)
     - **Attacher()**      : permet d'attacher la porte sélectionnée sous une autre porte;     - **Attacher()**      : permet d'attacher la porte sélectionnée sous une autre porte;
-    - **Detacher()**      : permet de détacher une porte de l'arbre. \\ //Est un alias de la fonction Attacher() avec aucun paramètre//+    - **Detacher()**      : permet de détacher une porte de l'arbre.
  
 ==== Les commentaires ==== ==== Les commentaires ====
Ligne 103: Ligne 108:
 # On boucle afin de traiter les 100 évènements # On boucle afin de traiter les 100 évènements
 while compteur < 101: while compteur < 101:
 +    # Reconstitution du nom de l'élément à partir du compteur
 +    nom = "EH%i" % compteur
     # On traite chacun des évènements     # On traite chacun des évènements
-    E("EH%i"%compteur).Probabilite("EH_AVEC_CONTROLE")+    E(nom).Probabilite("EH_AVEC_CONTROLE")
     # On incrémente la variable afin de traiter l'évènement suivant     # On incrémente la variable afin de traiter l'évènement suivant
     compteur = compteur + 1     compteur = compteur + 1
Ligne 125: Ligne 132:
 # On créé une boucle afin de traiter chacune des portes # On créé une boucle afin de traiter chacune des portes
 for porte, parent in listePortes: for porte, parent in listePortes:
-    P(porte).Attacher(parent)+    E(porte).Attacher(parent)
  
 # Détacher chacune des portes # Détacher chacune des portes
 # On créé une boucle afin de traiter chacune des portes # On créé une boucle afin de traiter chacune des portes
 for porte, parent in listePortes: for porte, parent in listePortes:
-    P(porte).Detacher(parent)+    E(porte).Detacher(parent)
 </code> </code>