optNetwork cycle

Analyse spezifischer Routing-Schleifen (Cas Limite)

Scénario de test & Cas d'usage

Geschäftskontext

Ein Netzwerkadministrator sucht nach spezifischen Routing-Problemen in einem IT-Netzwerk. Es sind nur 'kurze' Schleifen von Interesse (Länge 3 bis 4), da längere Pfade als validierbar gelten. Zudem werden ungerichtete Verbindungen angenommen.
Über das Set : optNetwork

Netzwerkanalyse und Graphenalgorithmen.

Entdecken Sie alle Aktionen von optNetwork
Datenaufbereitung

Erstellung eines Netzwerks mit Zyklen unterschiedlicher Länge (2, 3, 4 und 5 Knoten).

Kopiert!
1DATA mycas.network_routes; INPUT n1 $ n2 $; DATALINES;
2S1 S2
3S2 S1
4N1 N2
5N2 N3
6N3 N1
7R1 R2
8R2 R3
9R3 R4
10R4 R1
11L1 L2
12L2 L3
13L3 L4
14L4 L5
15L5 L1
16; RUN;

Étapes de réalisation

1
Laden der Netzwerkdaten.
Kopiert!
1 
2PROC CASUTIL;
3load
4DATA=mycas.network_routes casout="network_routes" replace;
5 
6RUN;
7 
2
Ausführung mit Längenbeschränkung (Min=3, Max=4) auf einem ungerichteten Graphen.
Kopiert!
1 
2PROC CAS;
3optNetwork.cycle / direction="UNDIRECTED" links={name="network_routes", vars={from="n1", to="n2"}} minLength=3 maxLength=4 out={name="specific_loops"} maxCycles="ALL";
4 
5RUN;
6 

Erwartetes Ergebnis


Die Aktion muss die 2-Knoten-Schleife (S1-S2) und die 5-Knoten-Schleife (L1..L5) ignorieren. Nur die Zyklen der Länge 3 (N1..N3) und 4 (R1..R4) dürfen in der Tabelle 'specific_loops' erscheinen.