optimization convertMps

Verarbeitung komplexer Produktionspläne im freien Format

Scénario de test & Cas d'usage

Geschäftskontext

Ein Fertigungsbetrieb nutzt ein modernes Planungstool, das MPS-Dateien im 'Free Format' exportiert. Hierbei sind die Spalten nicht fest ausgerichtet, was Flexibilität bietet, aber beim Import oft zu Fehlern führt. Das Ziel ist es, diese unstrukturierten Daten korrekt für die Produktionsplanung in SAS Viya vorzubereiten.
Datenaufbereitung

Erstellung einer CAS-Tabelle mit MPS-Daten im freien Format (variable Leerzeichen).

Kopiert!
1DATA mycas.production_free; LENGTH line $80; INFILE DATALINES; INPUT line $char80.; DATALINES;
2NAME PRODUCTION
3ROWS
4 N PROFIT
5 L MACH_A
6COLUMNS
7 P1 PROFIT 20 MACH_A 1
8 P2 PROFIT 30 MACH_A 2
9RHS
10 TIME MACH_A 100
11BOUNDS
12 UP BND P1 50
13ENDATA
14;
15RUN;

Étapes de réalisation

1
Ausführung der Konvertierung mit der Option format='FREE'.
Kopiert!
1PROC CAS;
2 optimization.convertMps /
3 DATA={name='production_free'},
4 casOut={name='production_ready', replace=true},
5 FORMAT='FREE';
6RUN;
2
Überprüfung der konvertierten Tabelle auf Korrektheit der Werte.
Kopiert!
1 
2PROC CAS;
3TABLE.fetch / TABLE='production_ready';
4RUN;
5 

Erwartetes Ergebnis


Die Tabelle 'production_ready' wird erstellt. Trotz der unregelmäßigen Abstände in den Eingabedaten (Free Format) interpretiert die Aktion die Spalten korrekt und erzeugt eine valide Eingabe für den Optimierungs-Solver.