how to uses ord on a dynamic set Topic is solved

Problems with syntax of GAMS
Post Reply
User avatar
Gideon Kruseman
User
User
Posts: 24
Joined: 6 years ago

Re: how to uses ord on a dynamic set

Post by Gideon Kruseman »

The trick is not to loop over the dynamic set but over the constant set using the dynamic set as a conditional

scalar timestep /3/ ;
Set

Year /2014*2033/

delayYr(year) ' Years'
;


delayYr(year)$(mod(ord(year)-1,timestep)=0)=Yes;
display delayYr;
scalar val;
loop(Year$delayYr(year),

val = ord(year);
display val;
);
Gideon Kruseman
ex-ante and foresight lead @CIMMYT, big data focal point @CIMMYT, coordinator CoP socio-economic data @CGIAR_BigData
User avatar
Renger
Posts: 639
Joined: 7 years ago

Re: how to uses ord on a dynamic set

Post by Renger »

or just:

Code: Select all

parameter ordval;
ordval(dealyYr) = (delayYr.val - 2014) + 1;
display ordval;
Cheers
Renger
____________________________________
Enjoy modeling even more: Read my blog on modeling at The lazy economist
User avatar
Renger
Posts: 639
Joined: 7 years ago

Re: how to uses ord on a dynamic set

Post by Renger »

set year 'All years' /2016*2050/;

set yearsub(year) Subset of years;

define subset


loop(year$yearsub(year),

....

);

Cheers
Renger
____________________________________
Enjoy modeling even more: Read my blog on modeling at The lazy economist
Post Reply