Scénario de test & Cas d'usage
Analyse de réseaux et algorithmes de graphes.
Découvrir toutes les actions de optNetworkCréation de données contenant une micro-boucle (2 étapes) et une boucle complexe (4 étapes).
| 1 | DATA casuser.supply_chain; INPUT from $ to $; DATALINES; |
| 2 | UsineA DepotB |
| 3 | DepotB UsineA |
| 4 | Fournisseur1 UsineX |
| 5 | UsineX DepotY |
| 6 | DepotY MagazinZ |
| 7 | MagazinZ Fournisseur1 |
| 8 | ; RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.index / TABLE={name="supply_chain"} casOut={name="supply_chain", indexVars={"from", "to"}, replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | optNetwork.cycle / direction="DIRECTED" links={name="supply_chain"} minLength=3 outCyclesLinks={name="ComplexErrors", replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
La table de résultat 'ComplexErrors' ne doit contenir QUE les liens du cycle Fournisseur1->UsineX->DepotY->MagazinZ->Fournisseur1. La boucle UsineA<->DepotB doit être ignorée grâce au paramètre minLength.