Scénario de test & Cas d'usage
Erstellung einer CAS-Tabelle mit MPS-Daten im freien Format (variable Leerzeichen).
| 1 | DATA mycas.production_free; LENGTH line $80; INFILE DATALINES; INPUT line $char80.; DATALINES; |
| 2 | NAME PRODUCTION |
| 3 | ROWS |
| 4 | N PROFIT |
| 5 | L MACH_A |
| 6 | COLUMNS |
| 7 | P1 PROFIT 20 MACH_A 1 |
| 8 | P2 PROFIT 30 MACH_A 2 |
| 9 | RHS |
| 10 | TIME MACH_A 100 |
| 11 | BOUNDS |
| 12 | UP BND P1 50 |
| 13 | ENDATA |
| 14 | ; |
| 15 | RUN; |
| 1 | PROC CAS; |
| 2 | optimization.convertMps / |
| 3 | DATA={name='production_free'}, |
| 4 | casOut={name='production_ready', replace=true}, |
| 5 | FORMAT='FREE'; |
| 6 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.fetch / TABLE='production_ready'; |
| 4 | RUN; |
| 5 |
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.