GAMS [ Home | Support | Sales | Solvers | Documentation | Model Libraries | Search | Contact Us ]

macro02.gms : multi-line macro test


Contributor: Paul

Small Model of Type: GAMS
$title multi-line macro test (MACRO02,SEQ=446) $ontext Contributor: Paul $offtext set i / 1*8 /; parameters ref(i),a(i),b(i),c(i); $macro one(x) x('1') = 1; x('2') = 2; x('3') = 3; x('4') = 4; x('5') = 5; x('6') = 6; x('7') = 7; x('8') = 8; $macro two(x) x('1') = 1; \ x('2') = 2; \ x('3') = 3; \ x('4') = 4; \ x('5') = 5; \ x('6') = 6; \ x('7') = 7; \ x('8') = 8; $macro three(x) x('1') = 1; \ x('2') = 2; \ * x('3') = 3; \ x('4') = 4; \ * * x('5') = 5; \ x('6') = 6; \ *note that we need a continuation for an empty line \ x('7') = 7; \ $ontext stuff here and more $offtext x('8') = 8; ref(i) = ord(i); A(i) = 0; b(i) = 0; c(i) = 0; one(a) two(b) three(c) if(sum(i, ref(i)-a(i)), display a; execerror = execerror+1); if(sum(i, ref(i)-b(i)), display b; execerror = execerror+1); if(sum(i, ref(i)-c(i)), display c; execerror = execerror+1);