Scénario de test & Cas d'usage
Creación de una tabla CAS con el contenido de un archivo MPS simple en formato libre (Free Format).
| 1 | DATA casuser.raw_mps_logistics; LENGTH field1 $80; INPUT field1 $ &; DATALINES; |
| 2 | NAME SHIPMENT_OPT |
| 3 | ROWS |
| 4 | N COST |
| 5 | L CAPACITY_A |
| 6 | L CAPACITY_B |
| 7 | COLUMNS |
| 8 | ROUTE_1 COST 2 CAPACITY_A 1 |
| 9 | ROUTE_2 COST 4 CAPACITY_A 1 |
| 10 | ROUTE_2 CAPACITY_B 1 |
| 11 | RHS |
| 12 | RHS1 CAPACITY_A 10 |
| 13 | RHS1 CAPACITY_B 20 |
| 14 | BOUNDS |
| 15 | UP BND1 ROUTE_1 5 |
| 16 | ENDATA |
| 17 | ; RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.tableInfo / TABLE='raw_mps_logistics'; |
| 4 | QUIT; |
| 5 |
| 1 | PROC CAS; |
| 2 | optimization.convertMps / |
| 3 | DATA={name='raw_mps_logistics'} |
| 4 | casOut={name='mps_logistics_ready', replace=true} |
| 5 | FORMAT='FREE'; |
| 6 | QUIT; |
La acción debe generar con éxito la tabla 'mps_logistics_ready'. Esta tabla tendrá 7 columnas estandarizadas (Field1-Field6, _ID_) representando la matriz del problema, lista para ser consumida por un solver de optimización.