Scénario de test & Cas d'usage
Netzwerkanalyse und Graphenalgorithmen.
Entdecken Sie alle Aktionen von optNetworkErstellung eines komplexen Datensatzes mit Anomalien: 'A' nach 'B' ist eine Mehrfachverbindung, 'C' nach 'C' ist eine Selbstverknüpfung, und der Knoten 'F' ist isoliert.
| 1 | DATA mycas.LogistikNetzKomplex; |
| 2 | INFILE DATALINES delimiter=','; |
| 3 | INPUT from $ to $ @@; |
| 4 | DATALINES; |
| 5 | A,B A,B A,C B,D C,D |
| 6 | C,C E,D |
| 7 | F,G |
| 8 | ; |
| 9 | RUN; |
| 1 | PROC CAS; |
| 2 | ACTION optNetwork.biconnectedComponents / |
| 3 | links={name='LogistikNetzKomplex'} |
| 4 | out={name='mycas.LogistikKomponenten_Ungerichtet', replace=true} |
| 5 | outNodes={name='mycas.LogistikKnoten_Ungerichtet', replace=true}; |
| 6 | RUN; |
| 7 | QUIT; |
| 1 | PROC CAS; |
| 2 | ACTION optNetwork.biconnectedComponents / |
| 3 | links={name='LogistikNetzKomplex'} |
| 4 | selfLinks=false |
| 5 | multiLinks=false |
| 6 | out={name='mycas.LogistikKomponenten_Gefiltert', replace=true} |
| 7 | outNodes={name='mycas.LogistikKnoten_Gefiltert', replace=true}; |
| 8 | RUN; |
| 9 | QUIT; |
| 1 | PROC CAS; |
| 2 | ACTION optNetwork.biconnectedComponents / |
| 3 | links={name='LogistikNetzKomplex'} |
| 4 | direction='DIRECTED' |
| 5 | out={name='mycas.LogistikKomponenten_Gerichtet', replace=true} |
| 6 | outNodes={name='mycas.LogistikKnoten_Gerichtet', replace=true}; |
| 7 | RUN; |
| 8 | QUIT; |
Im ersten Schritt wird 'D' als Artikulationspunkt identifiziert. Die Selbstverknüpfung bei 'C' und die Mehrfachverbindung 'A-B' werden als Teil einer Komponente behandelt. Im zweiten Schritt (gefiltert) ändert sich das Ergebnis nicht, da die Topologie gleich bleibt. Im dritten Schritt (gerichtet) ändert sich das Ergebnis erheblich. Da die Verbindungen nun gerichtet sind, werden 'B' und 'C' ebenfalls zu Artikulationspunkten, da ihre Entfernung den Pfad von 'A' nach 'D' unterbricht. Dies zeigt, dass die Aktion korrekt auf die Parameter `direction`, `selfLinks` und `multiLinks` reagiert.