Scénario de test & Cas d'usage
Análisis de redes y algoritmos de grafos.
Descubrir todas las acciones de optNetworkGeneración de datos de transacciones bancarias que incluyen un ciclo fraudulento deliberado (A->B->C->D->A) entre transacciones legítimas lineales.
| 1 | |
| 2 | DATA mycas.transacciones_bancarias; |
| 3 | INPUT origen $ destino $ monto; |
| 4 | DATALINES; |
| 5 | Cta_A Cta_B 5000 Cta_B Cta_C 4900 Cta_C Cta_D 4800 Cta_D Cta_A 4700 Cta_X Cta_Y 100 Cta_Y Cta_Z 100; |
| 6 | |
| 7 | RUN; |
| 8 |
| 1 | |
| 2 | PROC CAS; |
| 3 | optNetwork.cycle direction="DIRECTED" links={name="transacciones_bancarias", vars={from="origen", to="destino"}} maxCycles="ALL" out={name="CuentasSospechosas"} outCyclesLinks={name="DetalleTransacciones"}; |
| 4 | |
| 5 | RUN; |
| 6 |
El sistema debe detectar únicamente el ciclo formado por Cta_A, Cta_B, Cta_C y Cta_D. Las tablas de salida 'CuentasSospechosas' y 'DetalleTransacciones' deben listar estos nodos y sus enlaces. Las cuentas X, Y y Z no deben aparecer en los resultados ya que forman un camino lineal sin retorno.