optimization convertMps

Conversión Estándar para Optimización de Logística

Scénario de test & Cas d'usage

Contexto empresarial

Una empresa de logística internacional utiliza un sistema de terceros para generar modelos de programación lineal que minimizan los costos de combustible. Estos modelos se exportan como archivos de texto en formato MPS 'Libre' (Free format). El equipo de Data Science necesita convertir estos archivos de texto crudo en una tabla CAS estructurada de 7 columnas para ser resuelta posteriormente por la acción 'solveLp'.
Preparación de datos

Creación de una tabla CAS con el contenido de un archivo MPS simple en formato libre (Free Format).

¡Copiado!
1DATA casuser.raw_mps_logistics; LENGTH field1 $80; INPUT field1 $ &; DATALINES;
2NAME SHIPMENT_OPT
3ROWS
4 N COST
5 L CAPACITY_A
6 L CAPACITY_B
7COLUMNS
8 ROUTE_1 COST 2 CAPACITY_A 1
9 ROUTE_2 COST 4 CAPACITY_A 1
10 ROUTE_2 CAPACITY_B 1
11RHS
12 RHS1 CAPACITY_A 10
13 RHS1 CAPACITY_B 20
14BOUNDS
15 UP BND1 ROUTE_1 5
16ENDATA
17; RUN;

Étapes de réalisation

1
Verificación de la carga de datos crudos en CAS.
¡Copiado!
1 
2PROC CAS;
3TABLE.tableInfo / TABLE='raw_mps_logistics';
4QUIT;
5 
2
Ejecución de la conversión utilizando el formato libre ('FREE').
¡Copiado!
1PROC CAS;
2 optimization.convertMps /
3 DATA={name='raw_mps_logistics'}
4 casOut={name='mps_logistics_ready', replace=true}
5 FORMAT='FREE';
6QUIT;

Resultado esperado


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.