GAMS – Data Exchange (GDX) Tools and Utilities attilities

Post on 11-May-2022

5 views 0 download

Transcript of GAMS – Data Exchange (GDX) Tools and Utilities attilities

GAMS – Data Exchange (GDX)

Tools and Utilitiesattilities

Paul van der Eijk pvandereijk@gams.com

GAMS Development Corp. www.gams.com

GAMS Software GmbH www.gams.de

Informs,

San Diego,

2009

GDX files

Data file for multiple GAMS symbols

2

GDX files

Data file for multiple GAMS symbols

No Symbolic Equations

3

GDX files

Data file for multiple GAMS symbols

No Symbolic Equations

Binary (no loss of precision)

4

GDX files

Data file for multiple GAMS symbols

No Symbolic Equations

Binary (no loss of precision)

5

Platform independent

GDX files

Data file for multiple GAMS symbols

No Symbolic Equations

Binary (no loss of precision)

6

Platform independent

Contains domain information

GDX files

Data file for multiple GAMS symbols

No Symbolic Equations

Binary (no loss of precision)

7

Platform independent

Contains domain information

Can be compressed

GDX files

Data file for multiple GAMS symbols

No Symbolic Equations

Binary (no loss of precision)

8

Platform independent

Contains domain information

Can be compressed

GDX Tools do not require a licenseies

GDX files

Data file for multiple GAMS symbols

No Symbolic Equations

Binary (no loss of precision)

9

Platform independent

Contains domain information

Can be compressed

GDX Tools do not require a license

Open API for multi language/platformes

Create a GDX file

10

Viewing a GDX file

11

Viewing a GDX file (GAMS IDE)

12

Export GDX file (GAMS IDE)

13

View file in Excel

14

Export GDX file (GAMS IDE)

15

View file in Excel (TOC)

16

View file in Excel

17

View GDX File GAMS IDE

18

GDXDiff

19

GDXDiff

20

GDXMerge* Generate a few gdx files

$call rm *.gdx

$call gamslib trnsport

$call gams trnsport lp=bdmlp gdx=bdmlp

$call gams trnsport lp=cplex gdx=cplex

21

$call gams trnsport lp=cplex gdx=cplex

$call gams trnsport lp=conopt gdx=conopt

$call gams trnsport lp=gurobi gdx=gurobi

$call gams trnsport lp=minos gdx=minos

$call gams trnsport lp=snopt gdx=snopt

$call gams trnsport lp=xa gdx=xa

$call gams trnsport lp=xpress gdx=xpress

$call gdxmerge *.gdx

$call shellexecute /verb=open merged.gdx

GDXMerge

22

GDXXRW

Reading and writing Excel spreadsheets

Requires that MS Excel is installed

23

GDXXRW

24

GDXXRW

$call =gdxxrw.exe data1.xls cmerge=1 par=A rng=sheet1!A1

rdim=2 cdim=2

25

GDXXRW

26

GDXXRW

27

GDXXRW

XLSTalk utility

28

GDXXRW

XLSTalk utility

Test if Excel is installed

Open / Close Excel file

29

Open / Close Excel file

Run an Excel Macro

GDX API

Support for multiple languages

30

GDX API

Support for multiple languages

CC++

Delphi (Pascal)

31

Delphi (Pascal)FortranJavaVisual Basic

GDX API

Support for multiple platforms

32

GDX API

Support for multiple platforms

All platforms where GAMS is available

33

GDX API Examples / Documentation

34

Contacting GAMS

Europe

GAMS Software GmbH

Eupener Str. 135-137

50933 Cologne

USA

GAMS Development Corp. 1217 Potomac Street, NW

50933 CologneGermany

Phone: +49 221 949 9170

Fax: +49 221 949 9171

http://www.gams.de

info@gams.de

support@gams-software.com

1217 Potomac Street, NW

Washington, DC 20007USA

Phone: +1 202 342 0180

Fax: +1 202 342 0181

http://www.gams.com

sales@gams.com

support@gams.com

35