Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
GAMS – Data Exchange (GDX)
Tools and Utilitiesattilities
Paul van der Eijk [email protected]
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
1217 Potomac Street, NW
Washington, DC 20007USA
Phone: +1 202 342 0180
Fax: +1 202 342 0181
http://www.gams.com
35