Fájlból
A feladat megoldásához a modell mellett fontos az adatsorok megadása. Az adatsorokat egy fájlba is tehetjük a modellel a data kulcsszó után, vagy dönthetünk úgy, hogy külön fájlba tesszük, majd a solver meghívásakor adjuk meg a használandó adatsort.
Az adatsorokat megadhatjuk felsorolásszerűen, mátrixos alakban. Példák:
- Halmaz megadása egyszerű felsorolással:
set month := "Jan", "Feb", "Mar", "Apr", "May", "Jun;
- Rendezett párok halmazának megadása:
set B := (1,2,3) (1,3,2) (2,3,1) (2,1,3) (1,2,2) (1,1,1) (2,1,1);
- Paraméter transzponált mátrixos megadása:
param demand default 0 (tr)
: FRA DET LAN WIN STL FRE LAF :=
bands 300 . 100 75 . 225 250
coils 500 750 400 250 . 850 500
plate 100 . . 50 200 . 250 ;
Adatbázisból
Az adatok megadásának kényelmesebb módja a table driverek használata. A GMPL a v4.53 szerint 4 féle driver-t támogat:
table my_csv IN "CSV" "data.csv": ... ; # Minden mezőt beolvas a data.csv-ből
table ta { l in LOCATIONS } OUT # ta nevű táblába írunk l futóindex-szel
'MySQL' # Mysql driver kiválasztása
'Database=glpkdb;UID=glpkuser;PWD=glpkpassword' # Connection string
'UPDATE result SET DATE = ' & date & ' WHERE ID = 4;' # Query 1
'UPDATE result SET QUAN = ? WHERE LOC = ? AND ID = 4' : # Query 2
quantity[l], l; # A behelyettesítendő értékek felsorolása