Utilisation des pondérations de filtre binaire dans un réseau géométrique
Les pondérations de filtre binaire permettent de représenter efficacement des modes ou des méthodes de traversée dans un réseau. Il convient de les utiliser pour des applications plus avancées. La plupart des applications n'en ont pas besoin. Les pondérations de filtre binaire sont par exemple couramment utilisées dans les réseaux électriques pour l'affichage des différentes désignations de phases de tronçons de réseaux (A, B, C) ou de n'importe quelle combinaison de phases.
Les tronçons d'un réseau sont souvent multimodaux, ce qui implique qu'ils peuvent prendre en charge un grand nombre de combinaisons différentes de modes. Dans l'exemple ci-dessus présentant quatre modes de transport, il existe 16 combinaisons possibles (24) de modes. C'est justement la nature combinatoire de ces modes qui rend le filtre binaire tellement utile. Un développeur rédigeant un solveur peut utiliser des masques binaires et des opérateurs binaires pour appliquer un filtre à une pondération de filtre binaire. Par ailleurs, les pondérations de filtre binaire utilisent efficacement la capacité de stockage ; les pondérations exigeant une plage de 0 à 15 utilisent seulement 4 bits, contre 16 bits pour un nombre entier court. Ces particularités doivent être prises en compte uniquement pour des réseaux très étendus.
L'exemple ci-dessous montre comment exploiter un réseau géométrique qui modélise les phases électriques. Le réseau géométrique contient une pondération de filtre binaire de 3 bits pour modéliser les trois phases électriques (A, B et C). Chaque phase est représentée par l'un des trois bits : Phase A = 4 (troisième bit) Phase B = 2 (deuxième bit) Phase C = 1 (premier bit) Chaque valeur numérique autorisée doit être saisie dans la plage du filtre de pondération. Par exemple :
Pour un traçage sur la phase AB (l'état de la phase C est acceptable quel qu'il soit), la plage du filtre de pondération est "6, 7, 0". Six représente l'état "A ET B ET PAS C", tandis que 7 représente l'état "A ET B ET C". Zéro indique que le traçage est autorisé sur les entités auxquelles aucun attribut d'entité n'est associé pour cette pondération de filtre binaire ; par exemple, les jonctions orphelines.
Pour un traçage sur la Phase A (l'état des phases B et C est acceptable quel qu'il soit), la plage du filtre de pondération est "4, 5, 6, 7, 0".