Scénario de test & Cas d'usage
Simulation d'un fichier MPS aligné strictement (simulation simplifiée via colonnes SAS).
| 1 | DATA casuser.mps_legacy; INPUT f1 $ f2 $; DATALINES; |
| 2 | NAME PRODUCTION |
| 3 | ROWS |
| 4 | N PROFIT |
| 5 | L LIMIT_A |
| 6 | COLUMNS |
| 7 | VAR001 PROFIT 1.0 LIMIT_A 5.0 |
| 8 | VAR002 PROFIT 2.5 LIMIT_A 2.0 |
| 9 | RHS |
| 10 | RHS1 LIMIT_A 500 |
| 11 | ENDATA |
| 12 | ; RUN; |
| 1 | |
| 2 | PROC CASUTIL; |
| 3 | load |
| 4 | DATA=casuser.mps_legacy casout='mps_legacy' outcaslib='casuser' replace; |
| 5 | |
| 6 | QUIT; |
| 7 |
| 1 | |
| 2 | PROC CAS; |
| 3 | optimization.convertMps / |
| 4 | DATA={name='mps_legacy'} casOut={name='mps_legacy_conv', replace=true} FORMAT='FIXED'; |
| 5 | |
| 6 | RUN; |
| 7 | |
| 8 | QUIT; |
| 9 |
L'action doit réussir à parser les colonnes malgré l'espacement rigide ou spécifique, générant une table 'mps_legacy_conv' valide à 7 colonnes.