Merging set elements from several GDX files into one basic set

Frequently asked questions about GAMS

Moderator: aileen

Forum rules
Please ask questions in the other sub-forums
Locked
aileen
User
User
Posts: 136
Joined: 4 years ago

Merging set elements from several GDX files into one basic set

Post by aileen »

How do I merge set elements from several GDX files into one basic set?
aileen
User
User
Posts: 136
Joined: 4 years ago

Re: Merging set elements from several GDX files into one basic set

Post by aileen »

Below is an example, which shows how to do this, even if the GDX files contain lots of common elements.

First we generate some GDX files:

Code: Select all

set a /a,b,c/;
set b /c,d,e/;
$gdxout seta.gdx
$unload a
$gdxout setb.gdx
$unload b
$gdxout
Now we combine these GDX files into one:

Code: Select all

set c;
$onmulti
$gdxin seta
$load c=a
$gdxin setb
$load c=b
display c;
which gives us in the lst file:

Code: Select all

[...]
 -- LOAD  c = 1:a
[...]
--- MERGE c = 1:b
[...]
----     15 SET c  

a,    b,    c,    d,    e
Locked