Début du domaine contenu

Documentation syntaxe Contraintes : définition de valeurs Localiser le document dans l'arbre de navigation

Dans la section INFERENCES d’une contrainte, vous pouvez déterminer les caractéristiques pour lesquelles la contrainte définit des valeurs. Ne saisissez des caractéristiques que si vous voulez réellement utiliser la contrainte pour définir des valeurs. Si vous souhaitez l’utiliser pour surveiller la cohérence de la configuration, passez cette section.

Note

Ne saisissez pas la variable de caractéristique pour laquelle des valeurs doivent être déduites dans la condition de la contrainte ou dans une condition IF. La déduction doit être techniquement possible. Cela signifie que les zones de données significatives doivent être définies pour les appels de table ou de fonction, que des équations arithmétiques doivent permettre une solution pour la variable, etc.

Si vous voulez utiliser des formules pour déduire des valeurs, vous ne devez pas saisir une formule séparée pour chaque caractéristique, comme c’est le cas avec certains autres langages de programmation :

Tension = Résistance * Courant
Résistance = Tension/Courant
Courant = Tension/Résistance

Vous devez uniquement saisir une équation dans la section RESTRICTIONS de la contrainte. Dans la section INFERENCES, vous ne saisissez que les objets ou variables à déduire.

Attention

Les restrictions doivent soit être définies pour toutes les variables devant être déduites, soit n’être autorisées pour aucune.

OBJECTS:
(300) Circuit
where T = Tension;R = Résistance;C = Courant

RESTRICTIONS:
T = R * C

INFERENCES:
T, R, C

Performances du système

Pour améliorer les performances du système, nous vous recommandons de ne saisir des valeurs de caractéristique à déduire que si cela s’avère vraiment nécessaire.

Appels de table

Vous pouvez utiliser des tables dans les contraintes. Les tables peuvent servir à contrôler la cohérence de valeurs affectées, à déduire des valeurs ou à restreindre les valeurs autorisées d’une caractéristique. Pour plus d’informations, voir Tables dans les contraintes.

Explications « Pourquoi pas ? »

Si vous souhaitez savoir pourquoi une contrainte n’a pas inféré de valeur pour une caractéristique spécifique, ou pourquoi une caractéristique spécifique n’a pas déclenché une contrainte, vous pouvez avoir recours à la fonction d’explication ou à la fonction Trace de l’écran de valorisation des caractéristiques pour obtenir davantage d’informations (voir Fonctions d’explication pour l’affectation de valeurs).

 

 

 

Fin du domaine contenu