optNetwork cycle

Performance-Analyse in komplexen Lieferketten

Scénario de test & Cas d'usage

Geschäftskontext

Ein Logistikunternehmen analysiert ein massives Netzwerk von Lieferrouten auf ineffiziente Rückführungen. Da das Netzwerk riesig ist, soll der Test die Performance prüfen und die Suche zeitlich sowie mengenmäßig begrenzen.
Über das Set : optNetwork

Netzwerkanalyse und Graphenalgorithmen.

Entdecken Sie alle Aktionen von optNetwork
Datenaufbereitung

Generierung eines großen Graphen mit vielen potenziellen Zyklen mittels Datenschleife.

Kopiert!
1 
2DATA mycas.big_supply_chain;
3DO i = 1 to 1000;
4from = 'Loc' || strip(put(i, 8.));
5to = 'Loc' || strip(put(i+1, 8.));
6OUTPUT;
7IF mod(i, 50) = 0 THEN DO;
8to = 'Loc' || strip(put(i-49, 8.));
9OUTPUT;
10END;
11END;
12 
13RUN;
14 

Étapes de réalisation

1
Laden der generierten Daten.
Kopiert!
1 
2PROC CASUTIL;
3load
4DATA=mycas.big_supply_chain casout="big_supply_chain" replace;
5 
6RUN;
7 
2
Suche nach Zyklen mit Zeitlimit (5 Sekunden) und Begrenzung auf 10 Zyklen, unter Verwendung des BUILD-Algorithmus.
Kopiert!
1 
2PROC CAS;
3optNetwork.cycle / direction="DIRECTED" links={name="big_supply_chain"} maxCycles=10 maxTime=5 timeType="REAL" algorithm="BUILD" out={name="limit_cycles"};
4 
5RUN;
6 

Erwartetes Ergebnis


Die Aktion sollte maximal 10 Zyklen zurückgeben und nicht länger als 5 Sekunden laufen. Die Tabelle 'limit_cycles' enthält die gefundenen Zyklen.