* (Skip) declaration of helping scalars $if declared gams2gams_startdatacol $goto after_gams2gams_declaration SET gams2gams_dimensions /g2gd_1*g2gd_12/; SCALAR gams2gams_startdatacol; SCALAR gams2gams_advancecolumn; SCALAR gams2gams_quotespace /0/; SCALAR gams2gams_currentcolumn /0/,gams2gams_startlabelcol; SCALAR gams2gams__data__count; SCALAR gams2gams__data__limit; PARAMETER gams2gams__length(gams2gams_dimensions); $label after_gams2gams_declaration **++++++++++++** * Parameter %1 **++++++++++++** $if "%1"=="" $goto gams2gamslabel_alldone $setcomps %1 g2g__arg1 g2g__suffix1 $setglobal gams2gams__arg1 %g2g__arg1% $setglobal gams2gams__suffix1 %g2g__suffix1% $if not "%gams2gams__suffix1%" == "" $setglobal gams2gams__suffix1 "%gams2gams__suffix1%_" $log Gams2Gams full argument 1 = %1 $log Gams2Gams reduced argument %gams2gams__arg1% * File declarations $if "%gams2gams_filename%" == "no" $goto gams2gamslabel_defaultname1 $if setglobal gams2gams_filename $goto gams2gamslabel_filedeclared1 $label gams2gamslabel_defaultname1 FILE gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1% /%gams2gams__arg1%_%gams2gams__suffix1%data.gms/; $goto gams2gamslabel_afterfiledeclaration1 $label gams2gamslabel_filedeclared1 FILE gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1% /%gams2gams_filename%.gms/; $goto gams2gamslabel_afterfiledeclaration1 $label gams2gamslabel_afterfiledeclaration1 * Field settings $if not setglobal gams2gams_quotes $setglobal gams2gams___quotes "" $if setglobal gams2gams_quotes $setglobal gams2gams___quotes "'" $if "%gams2gams_quotes%"=="no" $setglobal gams2gams___quotes "" $if "%gams2gams_quotes%"=="" gams2gams_quotespace=0; $if not "%gams2gams_quotes%"=="" gams2gams_quotespace=2; $log quotes = "%gams2gams___quotes%" $if not setglobal gams2gams_tf $setglobal gams2gams_tf 3 $if setglobal gams2gams_quotes $setglobal gams2gams_tf 4 $if "%gams2gams_quotes%"=="no" $setglobal gams2gams_tf 3 $if not setglobal gams2gams_nd $setglobal gams2gams_nd 2 $if not setglobal gams2gams_nw $setglobal gams2gams_nw 12 $if not setglobal gams2gams_lw $setglobal gams2gams_lw 0 $if not setglobal gams2gams_tw $setglobal gams2gams_tw 0 $if not setglobal gams2gams_nj $setglobal gams2gams_nj 1 $if not setglobal gams2gams_lj $setglobal gams2gams_lj 2 $if not setglobal gams2gams_tj $setglobal gams2gams_tj 1 $if not setglobal gams2gams_ap $setglobal gams2gams_ap 0 gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.pw=32767; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.nd=%gams2gams_nd%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.nw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.lw=%gams2gams_lw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.nj=%gams2gams_nj%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.lj=%gams2gams_lj%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tf=%gams2gams_tf%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.ap=%gams2gams_ap%; $if not setglobal gams2gams_description $setglobal gams2gams_description %gams2gams__arg1%.ts $libinclude getdomains %1 $include gpxyz_domaininfo.gms PUT gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%; * * Parameter has 1 dimension * $if not dimension 1 %1 $goto gams2gamslabel_afterdim_1_1 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 12 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 12 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 1 ALIAS(%d___1%,ddd___1__%gams2gams__arg1%,d_1__%gams2gams__arg1%); gams2gams__data__limit = sum((d_1__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%),1); * List format with 1 row dimensions $ife %gams2gams_rowdim%>=1 $log "list format requested" $ife %gams2gams_rowdim%<1 $log "table format requested" $ife %gams2gams_rowdim%<1 $goto gams2gamslabel_after_rd_1_1_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg1%(%d___1%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg1%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %1(d_1__%gams2gams__arg1%) /; ); $goto gams2gamslabel_endof_list1 $label gams2gamslabel_after_rd_1_1_listformat $label gams2gamslabel_afterdim_1_1 * * Parameter has 2 dimensions * $if not dimension 2 %1 $goto gams2gamslabel_afterdim_2_1 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 24 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 24 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 2 ALIAS(%d___1%,ddd___1__%gams2gams__arg1%,d_1__%gams2gams__arg1%); ALIAS(%d___2%,ddd___2__%gams2gams__arg1%,d_2__%gams2gams__arg1%); gams2gams__data__limit = sum((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%),1); * List format with 2 row dimensions $ife %gams2gams_rowdim%>=2 $log "list format requested" $ife %gams2gams_rowdim%<2 $log "table format requested" $ife %gams2gams_rowdim%<2 $goto gams2gamslabel_after_rd_2_1_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg1%(%d___1%,%d___2%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg1%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) /; ); $goto gams2gamslabel_endof_list1 $label gams2gamslabel_after_rd_2_1_listformat * Table format with 1 row and 1 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_2_1_1 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_2__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%) $ SUM((d_2__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,d_2__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_2_1_1 $label gams2gamslabel_afterdim_2_1 * * Parameter has 3 dimensions * $if not dimension 3 %1 $goto gams2gamslabel_afterdim_3_1 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 36 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 36 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 3 ALIAS(%d___1%,ddd___1__%gams2gams__arg1%,d_1__%gams2gams__arg1%); ALIAS(%d___2%,ddd___2__%gams2gams__arg1%,d_2__%gams2gams__arg1%); ALIAS(%d___3%,ddd___3__%gams2gams__arg1%,d_3__%gams2gams__arg1%); gams2gams__data__limit = sum((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%),1); * List format with 3 row dimensions $ife %gams2gams_rowdim%>=3 $log "list format requested" $ife %gams2gams_rowdim%<3 $log "table format requested" $ife %gams2gams_rowdim%<3 $goto gams2gamslabel_after_rd_3_1_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg1%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg1%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) /; ); $goto gams2gamslabel_endof_list1 $label gams2gamslabel_after_rd_3_1_listformat * Table format with 1 row and 2 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_3_1_1 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%) $ SUM((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_3_1_1 * Table format with 2 row and 1 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_3_1_2 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_3__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) $ SUM((d_3__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,d_3__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_3_1_2 $label gams2gamslabel_afterdim_3_1 * * Parameter has 4 dimensions * $if not dimension 4 %1 $goto gams2gamslabel_afterdim_4_1 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 48 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 48 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 4 ALIAS(%d___1%,ddd___1__%gams2gams__arg1%,d_1__%gams2gams__arg1%); ALIAS(%d___2%,ddd___2__%gams2gams__arg1%,d_2__%gams2gams__arg1%); ALIAS(%d___3%,ddd___3__%gams2gams__arg1%,d_3__%gams2gams__arg1%); ALIAS(%d___4%,ddd___4__%gams2gams__arg1%,d_4__%gams2gams__arg1%); gams2gams__data__limit = sum((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%),1); * List format with 4 row dimensions $ife %gams2gams_rowdim%>=4 $log "list format requested" $ife %gams2gams_rowdim%<4 $log "table format requested" $ife %gams2gams_rowdim%<4 $goto gams2gamslabel_after_rd_4_1_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg1%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) /; ); $goto gams2gamslabel_endof_list1 $label gams2gamslabel_after_rd_4_1_listformat * Table format with 1 row and 3 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_4_1_1 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%) $ SUM((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_4_1_1 * Table format with 2 row and 2 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_4_1_2 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) $ SUM((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_4_1_2 * Table format with 3 row and 1 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_4_1_3 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_4__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ SUM((d_4__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,d_4__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_4_1_3 $label gams2gamslabel_afterdim_4_1 * * Parameter has 5 dimensions * $if not dimension 5 %1 $goto gams2gamslabel_afterdim_5_1 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 60 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 60 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 5 ALIAS(%d___1%,ddd___1__%gams2gams__arg1%,d_1__%gams2gams__arg1%); ALIAS(%d___2%,ddd___2__%gams2gams__arg1%,d_2__%gams2gams__arg1%); ALIAS(%d___3%,ddd___3__%gams2gams__arg1%,d_3__%gams2gams__arg1%); ALIAS(%d___4%,ddd___4__%gams2gams__arg1%,d_4__%gams2gams__arg1%); ALIAS(%d___5%,ddd___5__%gams2gams__arg1%,d_5__%gams2gams__arg1%); gams2gams__data__limit = sum((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%),1); * List format with 5 row dimensions $ife %gams2gams_rowdim%>=5 $log "list format requested" $ife %gams2gams_rowdim%<5 $log "table format requested" $ife %gams2gams_rowdim%<5 $goto gams2gamslabel_after_rd_5_1_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg1%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) /; ); $goto gams2gamslabel_endof_list1 $label gams2gamslabel_after_rd_5_1_listformat * Table format with 1 row and 4 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_5_1_1 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%) $ SUM((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_5_1_1 * Table format with 2 row and 3 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_5_1_2 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) $ SUM((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_5_1_2 * Table format with 3 row and 2 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_5_1_3 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ SUM((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_5_1_3 * Table format with 4 row and 1 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_5_1_4 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_5__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ SUM((d_5__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_5_1_4 $label gams2gamslabel_afterdim_5_1 * * Parameter has 6 dimensions * $if not dimension 6 %1 $goto gams2gamslabel_afterdim_6_1 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 72 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 72 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 6 ALIAS(%d___1%,ddd___1__%gams2gams__arg1%,d_1__%gams2gams__arg1%); ALIAS(%d___2%,ddd___2__%gams2gams__arg1%,d_2__%gams2gams__arg1%); ALIAS(%d___3%,ddd___3__%gams2gams__arg1%,d_3__%gams2gams__arg1%); ALIAS(%d___4%,ddd___4__%gams2gams__arg1%,d_4__%gams2gams__arg1%); ALIAS(%d___5%,ddd___5__%gams2gams__arg1%,d_5__%gams2gams__arg1%); ALIAS(%d___6%,ddd___6__%gams2gams__arg1%,d_6__%gams2gams__arg1%); gams2gams__data__limit = sum((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%),1); * List format with 6 row dimensions $ife %gams2gams_rowdim%>=6 $log "list format requested" $ife %gams2gams_rowdim%<6 $log "table format requested" $ife %gams2gams_rowdim%<6 $goto gams2gamslabel_after_rd_6_1_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg1%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) /; ); $goto gams2gamslabel_endof_list1 $label gams2gamslabel_after_rd_6_1_listformat * Table format with 1 row and 5 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_6_1_1 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%) $ SUM((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_6_1_1 * Table format with 2 row and 4 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_6_1_2 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) $ SUM((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_6_1_2 * Table format with 3 row and 3 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_6_1_3 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ SUM((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_6_1_3 * Table format with 4 row and 2 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_6_1_4 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ SUM((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_6_1_4 * Table format with 5 row and 1 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_6_1_5 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_6__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((d_6__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_6_1_5 $label gams2gamslabel_afterdim_6_1 * * Parameter has 7 dimensions * $if not dimension 7 %1 $goto gams2gamslabel_afterdim_7_1 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 84 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 84 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 7 ALIAS(%d___1%,ddd___1__%gams2gams__arg1%,d_1__%gams2gams__arg1%); ALIAS(%d___2%,ddd___2__%gams2gams__arg1%,d_2__%gams2gams__arg1%); ALIAS(%d___3%,ddd___3__%gams2gams__arg1%,d_3__%gams2gams__arg1%); ALIAS(%d___4%,ddd___4__%gams2gams__arg1%,d_4__%gams2gams__arg1%); ALIAS(%d___5%,ddd___5__%gams2gams__arg1%,d_5__%gams2gams__arg1%); ALIAS(%d___6%,ddd___6__%gams2gams__arg1%,d_6__%gams2gams__arg1%); ALIAS(%d___7%,ddd___7__%gams2gams__arg1%,d_7__%gams2gams__arg1%); gams2gams__data__limit = sum((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%),1); * List format with 7 row dimensions $ife %gams2gams_rowdim%>=7 $log "list format requested" $ife %gams2gams_rowdim%<7 $log "table format requested" $ife %gams2gams_rowdim%<7 $goto gams2gamslabel_after_rd_7_1_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg1%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) /; ); $goto gams2gamslabel_endof_list1 $label gams2gamslabel_after_rd_7_1_listformat * Table format with 1 row and 6 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_7_1_1 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%) $ SUM((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_7_1_1 * Table format with 2 row and 5 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_7_1_2 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) $ SUM((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_7_1_2 * Table format with 3 row and 4 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_7_1_3 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ SUM((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_7_1_3 * Table format with 4 row and 3 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_7_1_4 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ SUM((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_7_1_4 * Table format with 5 row and 2 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_7_1_5 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_7_1_5 * Table format with 6 row and 1 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_7_1_6 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_7__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((d_7__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_7_1_6 $label gams2gamslabel_afterdim_7_1 * * Parameter has 8 dimensions * $if not dimension 8 %1 $goto gams2gamslabel_afterdim_8_1 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 96 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 96 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 8 ALIAS(%d___1%,ddd___1__%gams2gams__arg1%,d_1__%gams2gams__arg1%); ALIAS(%d___2%,ddd___2__%gams2gams__arg1%,d_2__%gams2gams__arg1%); ALIAS(%d___3%,ddd___3__%gams2gams__arg1%,d_3__%gams2gams__arg1%); ALIAS(%d___4%,ddd___4__%gams2gams__arg1%,d_4__%gams2gams__arg1%); ALIAS(%d___5%,ddd___5__%gams2gams__arg1%,d_5__%gams2gams__arg1%); ALIAS(%d___6%,ddd___6__%gams2gams__arg1%,d_6__%gams2gams__arg1%); ALIAS(%d___7%,ddd___7__%gams2gams__arg1%,d_7__%gams2gams__arg1%); ALIAS(%d___8%,ddd___8__%gams2gams__arg1%,d_8__%gams2gams__arg1%); gams2gams__data__limit = sum((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%),1); * List format with 8 row dimensions $ife %gams2gams_rowdim%>=8 $log "list format requested" $ife %gams2gams_rowdim%<8 $log "table format requested" $ife %gams2gams_rowdim%<8 $goto gams2gamslabel_after_rd_8_1_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg1%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) /; ); $goto gams2gamslabel_endof_list1 $label gams2gamslabel_after_rd_8_1_listformat * Table format with 1 row and 7 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_8_1_1 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%) $ SUM((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_8_1_1 * Table format with 2 row and 6 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_8_1_2 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) $ SUM((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_8_1_2 * Table format with 3 row and 5 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_8_1_3 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ SUM((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_8_1_3 * Table format with 4 row and 4 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_8_1_4 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ SUM((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_8_1_4 * Table format with 5 row and 3 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_8_1_5 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_8_1_5 * Table format with 6 row and 2 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_8_1_6 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_8_1_6 * Table format with 7 row and 1 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_8_1_7 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_8__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((d_8__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_8_1_7 $label gams2gamslabel_afterdim_8_1 * * Parameter has 9 dimensions * $if not dimension 9 %1 $goto gams2gamslabel_afterdim_9_1 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 108 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 108 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 9 ALIAS(%d___1%,ddd___1__%gams2gams__arg1%,d_1__%gams2gams__arg1%); ALIAS(%d___2%,ddd___2__%gams2gams__arg1%,d_2__%gams2gams__arg1%); ALIAS(%d___3%,ddd___3__%gams2gams__arg1%,d_3__%gams2gams__arg1%); ALIAS(%d___4%,ddd___4__%gams2gams__arg1%,d_4__%gams2gams__arg1%); ALIAS(%d___5%,ddd___5__%gams2gams__arg1%,d_5__%gams2gams__arg1%); ALIAS(%d___6%,ddd___6__%gams2gams__arg1%,d_6__%gams2gams__arg1%); ALIAS(%d___7%,ddd___7__%gams2gams__arg1%,d_7__%gams2gams__arg1%); ALIAS(%d___8%,ddd___8__%gams2gams__arg1%,d_8__%gams2gams__arg1%); ALIAS(%d___9%,ddd___9__%gams2gams__arg1%,d_9__%gams2gams__arg1%); gams2gams__data__limit = sum((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%),1); * List format with 9 row dimensions $ife %gams2gams_rowdim%>=9 $log "list format requested" $ife %gams2gams_rowdim%<9 $log "table format requested" $ife %gams2gams_rowdim%<9 $goto gams2gamslabel_after_rd_9_1_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg1%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) /; ); $goto gams2gamslabel_endof_list1 $label gams2gamslabel_after_rd_9_1_listformat * Table format with 1 row and 8 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_9_1_1 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%) $ SUM((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_9_1_1 * Table format with 2 row and 7 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_9_1_2 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) $ SUM((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_9_1_2 * Table format with 3 row and 6 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_9_1_3 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ SUM((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_9_1_3 * Table format with 4 row and 5 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_9_1_4 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ SUM((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_9_1_4 * Table format with 5 row and 4 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_9_1_5 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_9_1_5 * Table format with 6 row and 3 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_9_1_6 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_9_1_6 * Table format with 7 row and 2 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_9_1_7 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_9_1_7 * Table format with 8 row and 1 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_9_1_8 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_9__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((d_9__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_9_1_8 $label gams2gamslabel_afterdim_9_1 * * Parameter has 10 dimensions * $if not dimension 10 %1 $goto gams2gamslabel_afterdim_10_1 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 120 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 120 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 10 ALIAS(%d___1%,ddd___1__%gams2gams__arg1%,d_1__%gams2gams__arg1%); ALIAS(%d___2%,ddd___2__%gams2gams__arg1%,d_2__%gams2gams__arg1%); ALIAS(%d___3%,ddd___3__%gams2gams__arg1%,d_3__%gams2gams__arg1%); ALIAS(%d___4%,ddd___4__%gams2gams__arg1%,d_4__%gams2gams__arg1%); ALIAS(%d___5%,ddd___5__%gams2gams__arg1%,d_5__%gams2gams__arg1%); ALIAS(%d___6%,ddd___6__%gams2gams__arg1%,d_6__%gams2gams__arg1%); ALIAS(%d___7%,ddd___7__%gams2gams__arg1%,d_7__%gams2gams__arg1%); ALIAS(%d___8%,ddd___8__%gams2gams__arg1%,d_8__%gams2gams__arg1%); ALIAS(%d___9%,ddd___9__%gams2gams__arg1%,d_9__%gams2gams__arg1%); ALIAS(%d___10%,ddd___10__%gams2gams__arg1%,d_10__%gams2gams__arg1%); gams2gams__data__limit = sum((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%),1); * List format with 10 row dimensions $ife %gams2gams_rowdim%>=10 $log "list format requested" $ife %gams2gams_rowdim%<10 $log "table format requested" $ife %gams2gams_rowdim%<10 $goto gams2gamslabel_after_rd_10_1_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg1%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) /; ); $goto gams2gamslabel_endof_list1 $label gams2gamslabel_after_rd_10_1_listformat * Table format with 1 row and 9 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_10_1_1 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%) $ SUM((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_10_1_1 * Table format with 2 row and 8 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_10_1_2 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) $ SUM((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_10_1_2 * Table format with 3 row and 7 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_10_1_3 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ SUM((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_10_1_3 * Table format with 4 row and 6 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_10_1_4 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ SUM((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_10_1_4 * Table format with 5 row and 5 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_10_1_5 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_10_1_5 * Table format with 6 row and 4 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_10_1_6 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_10_1_6 * Table format with 7 row and 3 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_10_1_7 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_10_1_7 * Table format with 8 row and 2 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_10_1_8 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_10_1_8 * Table format with 9 row and 1 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_10_1_9 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_10__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((d_10__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,ddd___9__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,ddd___9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_10_1_9 $label gams2gamslabel_afterdim_10_1 * * Parameter has 11 dimensions * $if not dimension 11 %1 $goto gams2gamslabel_afterdim_11_1 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 132 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 132 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 11 ALIAS(%d___1%,ddd___1__%gams2gams__arg1%,d_1__%gams2gams__arg1%); ALIAS(%d___2%,ddd___2__%gams2gams__arg1%,d_2__%gams2gams__arg1%); ALIAS(%d___3%,ddd___3__%gams2gams__arg1%,d_3__%gams2gams__arg1%); ALIAS(%d___4%,ddd___4__%gams2gams__arg1%,d_4__%gams2gams__arg1%); ALIAS(%d___5%,ddd___5__%gams2gams__arg1%,d_5__%gams2gams__arg1%); ALIAS(%d___6%,ddd___6__%gams2gams__arg1%,d_6__%gams2gams__arg1%); ALIAS(%d___7%,ddd___7__%gams2gams__arg1%,d_7__%gams2gams__arg1%); ALIAS(%d___8%,ddd___8__%gams2gams__arg1%,d_8__%gams2gams__arg1%); ALIAS(%d___9%,ddd___9__%gams2gams__arg1%,d_9__%gams2gams__arg1%); ALIAS(%d___10%,ddd___10__%gams2gams__arg1%,d_10__%gams2gams__arg1%); ALIAS(%d___11%,ddd___11__%gams2gams__arg1%,d_11__%gams2gams__arg1%); gams2gams__data__limit = sum((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%),1); * List format with 11 row dimensions $ife %gams2gams_rowdim%>=11 $log "list format requested" $ife %gams2gams_rowdim%<11 $log "table format requested" $ife %gams2gams_rowdim%<11 $goto gams2gamslabel_after_rd_11_1_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg1%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) /; ); $goto gams2gamslabel_endof_list1 $label gams2gamslabel_after_rd_11_1_listformat * Table format with 1 row and 10 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_11_1_1 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%) $ SUM((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_11_1_1 * Table format with 2 row and 9 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_11_1_2 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) $ SUM((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_11_1_2 * Table format with 3 row and 8 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_11_1_3 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ SUM((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_11_1_3 * Table format with 4 row and 7 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_11_1_4 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ SUM((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_11_1_4 * Table format with 5 row and 6 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_11_1_5 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_11_1_5 * Table format with 6 row and 5 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_11_1_6 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_11_1_6 * Table format with 7 row and 4 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_11_1_7 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_11_1_7 * Table format with 8 row and 3 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_11_1_8 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_11_1_8 * Table format with 9 row and 2 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_11_1_9 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,ddd___9__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,ddd___9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_11_1_9 * Table format with 10 row and 1 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_11_1_10 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_11__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((d_11__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,ddd___9__%gams2gams__arg1%,ddd___10__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,ddd___9__%gams2gams__arg1%,ddd___10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_11_1_10 $label gams2gamslabel_afterdim_11_1 * * Parameter has 12 dimensions * $if not dimension 12 %1 $goto gams2gamslabel_afterdim_12_1 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 144 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 144 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 12 ALIAS(%d___1%,ddd___1__%gams2gams__arg1%,d_1__%gams2gams__arg1%); ALIAS(%d___2%,ddd___2__%gams2gams__arg1%,d_2__%gams2gams__arg1%); ALIAS(%d___3%,ddd___3__%gams2gams__arg1%,d_3__%gams2gams__arg1%); ALIAS(%d___4%,ddd___4__%gams2gams__arg1%,d_4__%gams2gams__arg1%); ALIAS(%d___5%,ddd___5__%gams2gams__arg1%,d_5__%gams2gams__arg1%); ALIAS(%d___6%,ddd___6__%gams2gams__arg1%,d_6__%gams2gams__arg1%); ALIAS(%d___7%,ddd___7__%gams2gams__arg1%,d_7__%gams2gams__arg1%); ALIAS(%d___8%,ddd___8__%gams2gams__arg1%,d_8__%gams2gams__arg1%); ALIAS(%d___9%,ddd___9__%gams2gams__arg1%,d_9__%gams2gams__arg1%); ALIAS(%d___10%,ddd___10__%gams2gams__arg1%,d_10__%gams2gams__arg1%); ALIAS(%d___11%,ddd___11__%gams2gams__arg1%,d_11__%gams2gams__arg1%); ALIAS(%d___12%,ddd___12__%gams2gams__arg1%,d_12__%gams2gams__arg1%); gams2gams__data__limit = sum((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%),1); * List format with 12 row dimensions $ife %gams2gams_rowdim%>=12 $log "list format requested" $ife %gams2gams_rowdim%<12 $log "table format requested" $ife %gams2gams_rowdim%<12 $goto gams2gamslabel_after_rd_12_1_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg1%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_12__%gams2gams__arg1%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) /; ); $goto gams2gamslabel_endof_list1 $label gams2gamslabel_after_rd_12_1_listformat * Table format with 1 row and 11 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_12_1_1 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%),".",d_12__%gams2gams__arg1%.TE(d_12__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%) $ SUM((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_12_1_1 * Table format with 2 row and 10 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_12_1_2 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%),".",d_12__%gams2gams__arg1%.TE(d_12__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%) $ SUM((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_12_1_2 * Table format with 3 row and 9 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_12_1_3 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%),".",d_12__%gams2gams__arg1%.TE(d_12__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%) $ SUM((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_12_1_3 * Table format with 4 row and 8 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_12_1_4 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%),".",d_12__%gams2gams__arg1%.TE(d_12__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%) $ SUM((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_12_1_4 * Table format with 5 row and 7 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_12_1_5 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%),".",d_12__%gams2gams__arg1%.TE(d_12__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%) $ SUM((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_12_1_5 * Table format with 6 row and 6 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_12_1_6 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%),".",d_12__%gams2gams__arg1%.TE(d_12__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%) $ SUM((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_12_1_6 * Table format with 7 row and 5 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_12_1_7 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%),".",d_12__%gams2gams__arg1%.TE(d_12__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%) $ SUM((d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_12_1_7 * Table format with 8 row and 4 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_12_1_8 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%),".",d_12__%gams2gams__arg1%.TE(d_12__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%) $ SUM((d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_12_1_8 * Table format with 9 row and 3 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_12_1_9 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%),".",d_12__%gams2gams__arg1%.TE(d_12__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%) $ SUM((d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,ddd___9__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,ddd___9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_12_1_9 * Table format with 10 row and 2 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_12_1_10 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%),".",d_12__%gams2gams__arg1%.TE(d_12__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%) $ SUM((d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,ddd___9__%gams2gams__arg1%,ddd___10__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,ddd___9__%gams2gams__arg1%,ddd___10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_12_1_10 * Table format with 11 row and 1 column dimensions $ife %gams2gams_rowdim%<>11 $goto gams2gamslabel_after_rd_12_1_11 PUT "TABLE %gams2gams__arg1%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=1; LOOP((d_12__%gams2gams__arg1%) $ SUM((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn d_12__%gams2gams__arg1%.TE(d_12__%gams2gams__arg1%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg1%_%gams2gams__suffix1%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%) $ SUM((d_12__%gams2gams__arg1%), %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT d_1__%gams2gams__arg1%.TE(d_1__%gams2gams__arg1%),".",d_2__%gams2gams__arg1%.TE(d_2__%gams2gams__arg1%),".",d_3__%gams2gams__arg1%.TE(d_3__%gams2gams__arg1%),".",d_4__%gams2gams__arg1%.TE(d_4__%gams2gams__arg1%),".",d_5__%gams2gams__arg1%.TE(d_5__%gams2gams__arg1%),".",d_6__%gams2gams__arg1%.TE(d_6__%gams2gams__arg1%),".",d_7__%gams2gams__arg1%.TE(d_7__%gams2gams__arg1%),".",d_8__%gams2gams__arg1%.TE(d_8__%gams2gams__arg1%),".",d_9__%gams2gams__arg1%.TE(d_9__%gams2gams__arg1%),".",d_10__%gams2gams__arg1%.TE(d_10__%gams2gams__arg1%),".",d_11__%gams2gams__arg1%.TE(d_11__%gams2gams__arg1%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_12__%gams2gams__arg1%) $ SUM((ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,ddd___9__%gams2gams__arg1%,ddd___10__%gams2gams__arg1%,ddd___11__%gams2gams__arg1%),%1(ddd___1__%gams2gams__arg1%,ddd___2__%gams2gams__arg1%,ddd___3__%gams2gams__arg1%,ddd___4__%gams2gams__arg1%,ddd___5__%gams2gams__arg1%,ddd___6__%gams2gams__arg1%,ddd___7__%gams2gams__arg1%,ddd___8__%gams2gams__arg1%,ddd___9__%gams2gams__arg1%,ddd___10__%gams2gams__arg1%,ddd___11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)), PUT @gams2gams_currentcolumn IF(%1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%), PUT %1(d_1__%gams2gams__arg1%,d_2__%gams2gams__arg1%,d_3__%gams2gams__arg1%,d_4__%gams2gams__arg1%,d_5__%gams2gams__arg1%,d_6__%gams2gams__arg1%,d_7__%gams2gams__arg1%,d_8__%gams2gams__arg1%,d_9__%gams2gams__arg1%,d_10__%gams2gams__arg1%,d_11__%gams2gams__arg1%,d_12__%gams2gams__arg1%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table1 $label gams2gamslabel_after_rd_12_1_11 $label gams2gamslabel_afterdim_12_1 $label gams2gamslabel_endof_table1 PUT ";" /; $goto gams2gams_endofall1 $label gams2gamslabel_endof_list1 PUT "/" / ";" /; $goto gams2gams_endofall1 $label gams2gams_endofall1 $label gams2gamslabel_afterargument_1 **++++++++++++** * Parameter %2 **++++++++++++** $if "%2"=="" $goto gams2gamslabel_alldone $setcomps %2 g2g__arg2 g2g__suffix2 $setglobal gams2gams__arg2 %g2g__arg2% $setglobal gams2gams__suffix2 %g2g__suffix2% $if not "%gams2gams__suffix2%" == "" $setglobal gams2gams__suffix2 "%gams2gams__suffix2%_" $log Gams2Gams full argument 2 = %2 $log Gams2Gams reduced argument %gams2gams__arg2% * File declarations $if "%gams2gams_filename%" == "no" $goto gams2gamslabel_defaultname2 $if setglobal gams2gams_filename $goto gams2gamslabel_filedeclared2 $label gams2gamslabel_defaultname2 FILE gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2% /%gams2gams__arg2%_%gams2gams__suffix2%data.gms/; $goto gams2gamslabel_afterfiledeclaration2 $label gams2gamslabel_filedeclared2 $setglobal gams2gams_ap 1 FILE gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2% /%gams2gams_filename%.gms/; $goto gams2gamslabel_afterfiledeclaration2 $label gams2gamslabel_afterfiledeclaration2 * Field settings $if not setglobal gams2gams_quotes $setglobal gams2gams___quotes "" $if setglobal gams2gams_quotes $setglobal gams2gams___quotes "'" $if "%gams2gams_quotes%"=="no" $setglobal gams2gams___quotes "" $if "%gams2gams_quotes%"=="" gams2gams_quotespace=0; $if not "%gams2gams_quotes%"=="" gams2gams_quotespace=2; $log quotes = "%gams2gams___quotes%" $if not setglobal gams2gams_tf $setglobal gams2gams_tf 3 $if setglobal gams2gams_quotes $setglobal gams2gams_tf 4 $if "%gams2gams_quotes%"=="no" $setglobal gams2gams_tf 3 $if not setglobal gams2gams_nd $setglobal gams2gams_nd 2 $if not setglobal gams2gams_nw $setglobal gams2gams_nw 12 $if not setglobal gams2gams_lw $setglobal gams2gams_lw 0 $if not setglobal gams2gams_tw $setglobal gams2gams_tw 0 $if not setglobal gams2gams_nj $setglobal gams2gams_nj 1 $if not setglobal gams2gams_lj $setglobal gams2gams_lj 2 $if not setglobal gams2gams_tj $setglobal gams2gams_tj 1 $if not setglobal gams2gams_ap $setglobal gams2gams_ap 0 gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.pw=32767; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.nd=%gams2gams_nd%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.nw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.lw=%gams2gams_lw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.nj=%gams2gams_nj%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.lj=%gams2gams_lj%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tf=%gams2gams_tf%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.ap=%gams2gams_ap%; $if not setglobal gams2gams_description $setglobal gams2gams_description %gams2gams__arg2%.ts $libinclude getdomains %2 $include gpxyz_domaininfo.gms PUT gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%; * * Parameter has 1 dimension * $if not dimension 1 %2 $goto gams2gamslabel_afterdim_1_2 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 12 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 12 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 1 ALIAS(%d___1%,ddd___1__%gams2gams__arg2%,d_1__%gams2gams__arg2%); gams2gams__data__limit = sum((d_1__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%),1); * List format with 1 row dimensions $ife %gams2gams_rowdim%>=1 $log "list format requested" $ife %gams2gams_rowdim%<1 $log "table format requested" $ife %gams2gams_rowdim%<1 $goto gams2gamslabel_after_rd_1_2_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg2%(%d___1%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg2%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %2(d_1__%gams2gams__arg2%) /; ); $goto gams2gamslabel_endof_list2 $label gams2gamslabel_after_rd_1_2_listformat $label gams2gamslabel_afterdim_1_2 * * Parameter has 2 dimensions * $if not dimension 2 %2 $goto gams2gamslabel_afterdim_2_2 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 24 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 24 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 2 ALIAS(%d___1%,ddd___1__%gams2gams__arg2%,d_1__%gams2gams__arg2%); ALIAS(%d___2%,ddd___2__%gams2gams__arg2%,d_2__%gams2gams__arg2%); gams2gams__data__limit = sum((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%),1); * List format with 2 row dimensions $ife %gams2gams_rowdim%>=2 $log "list format requested" $ife %gams2gams_rowdim%<2 $log "table format requested" $ife %gams2gams_rowdim%<2 $goto gams2gamslabel_after_rd_2_2_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg2%(%d___1%,%d___2%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg2%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) /; ); $goto gams2gamslabel_endof_list2 $label gams2gamslabel_after_rd_2_2_listformat * Table format with 1 row and 1 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_2_2_1 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_2__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%) $ SUM((d_2__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,d_2__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_2_2_1 $label gams2gamslabel_afterdim_2_2 * * Parameter has 3 dimensions * $if not dimension 3 %2 $goto gams2gamslabel_afterdim_3_2 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 36 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 36 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 3 ALIAS(%d___1%,ddd___1__%gams2gams__arg2%,d_1__%gams2gams__arg2%); ALIAS(%d___2%,ddd___2__%gams2gams__arg2%,d_2__%gams2gams__arg2%); ALIAS(%d___3%,ddd___3__%gams2gams__arg2%,d_3__%gams2gams__arg2%); gams2gams__data__limit = sum((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%),1); * List format with 3 row dimensions $ife %gams2gams_rowdim%>=3 $log "list format requested" $ife %gams2gams_rowdim%<3 $log "table format requested" $ife %gams2gams_rowdim%<3 $goto gams2gamslabel_after_rd_3_2_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg2%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg2%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) /; ); $goto gams2gamslabel_endof_list2 $label gams2gamslabel_after_rd_3_2_listformat * Table format with 1 row and 2 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_3_2_1 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%) $ SUM((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_3_2_1 * Table format with 2 row and 1 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_3_2_2 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_3__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) $ SUM((d_3__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,d_3__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_3_2_2 $label gams2gamslabel_afterdim_3_2 * * Parameter has 4 dimensions * $if not dimension 4 %2 $goto gams2gamslabel_afterdim_4_2 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 48 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 48 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 4 ALIAS(%d___1%,ddd___1__%gams2gams__arg2%,d_1__%gams2gams__arg2%); ALIAS(%d___2%,ddd___2__%gams2gams__arg2%,d_2__%gams2gams__arg2%); ALIAS(%d___3%,ddd___3__%gams2gams__arg2%,d_3__%gams2gams__arg2%); ALIAS(%d___4%,ddd___4__%gams2gams__arg2%,d_4__%gams2gams__arg2%); gams2gams__data__limit = sum((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%),1); * List format with 4 row dimensions $ife %gams2gams_rowdim%>=4 $log "list format requested" $ife %gams2gams_rowdim%<4 $log "table format requested" $ife %gams2gams_rowdim%<4 $goto gams2gamslabel_after_rd_4_2_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg2%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) /; ); $goto gams2gamslabel_endof_list2 $label gams2gamslabel_after_rd_4_2_listformat * Table format with 1 row and 3 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_4_2_1 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%) $ SUM((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_4_2_1 * Table format with 2 row and 2 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_4_2_2 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) $ SUM((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_4_2_2 * Table format with 3 row and 1 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_4_2_3 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_4__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ SUM((d_4__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,d_4__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_4_2_3 $label gams2gamslabel_afterdim_4_2 * * Parameter has 5 dimensions * $if not dimension 5 %2 $goto gams2gamslabel_afterdim_5_2 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 60 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 60 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 5 ALIAS(%d___1%,ddd___1__%gams2gams__arg2%,d_1__%gams2gams__arg2%); ALIAS(%d___2%,ddd___2__%gams2gams__arg2%,d_2__%gams2gams__arg2%); ALIAS(%d___3%,ddd___3__%gams2gams__arg2%,d_3__%gams2gams__arg2%); ALIAS(%d___4%,ddd___4__%gams2gams__arg2%,d_4__%gams2gams__arg2%); ALIAS(%d___5%,ddd___5__%gams2gams__arg2%,d_5__%gams2gams__arg2%); gams2gams__data__limit = sum((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%),1); * List format with 5 row dimensions $ife %gams2gams_rowdim%>=5 $log "list format requested" $ife %gams2gams_rowdim%<5 $log "table format requested" $ife %gams2gams_rowdim%<5 $goto gams2gamslabel_after_rd_5_2_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg2%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) /; ); $goto gams2gamslabel_endof_list2 $label gams2gamslabel_after_rd_5_2_listformat * Table format with 1 row and 4 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_5_2_1 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%) $ SUM((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_5_2_1 * Table format with 2 row and 3 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_5_2_2 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) $ SUM((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_5_2_2 * Table format with 3 row and 2 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_5_2_3 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ SUM((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_5_2_3 * Table format with 4 row and 1 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_5_2_4 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_5__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ SUM((d_5__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_5_2_4 $label gams2gamslabel_afterdim_5_2 * * Parameter has 6 dimensions * $if not dimension 6 %2 $goto gams2gamslabel_afterdim_6_2 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 72 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 72 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 6 ALIAS(%d___1%,ddd___1__%gams2gams__arg2%,d_1__%gams2gams__arg2%); ALIAS(%d___2%,ddd___2__%gams2gams__arg2%,d_2__%gams2gams__arg2%); ALIAS(%d___3%,ddd___3__%gams2gams__arg2%,d_3__%gams2gams__arg2%); ALIAS(%d___4%,ddd___4__%gams2gams__arg2%,d_4__%gams2gams__arg2%); ALIAS(%d___5%,ddd___5__%gams2gams__arg2%,d_5__%gams2gams__arg2%); ALIAS(%d___6%,ddd___6__%gams2gams__arg2%,d_6__%gams2gams__arg2%); gams2gams__data__limit = sum((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%),1); * List format with 6 row dimensions $ife %gams2gams_rowdim%>=6 $log "list format requested" $ife %gams2gams_rowdim%<6 $log "table format requested" $ife %gams2gams_rowdim%<6 $goto gams2gamslabel_after_rd_6_2_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg2%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) /; ); $goto gams2gamslabel_endof_list2 $label gams2gamslabel_after_rd_6_2_listformat * Table format with 1 row and 5 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_6_2_1 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%) $ SUM((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_6_2_1 * Table format with 2 row and 4 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_6_2_2 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) $ SUM((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_6_2_2 * Table format with 3 row and 3 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_6_2_3 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ SUM((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_6_2_3 * Table format with 4 row and 2 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_6_2_4 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ SUM((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_6_2_4 * Table format with 5 row and 1 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_6_2_5 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_6__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((d_6__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_6_2_5 $label gams2gamslabel_afterdim_6_2 * * Parameter has 7 dimensions * $if not dimension 7 %2 $goto gams2gamslabel_afterdim_7_2 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 84 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 84 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 7 ALIAS(%d___1%,ddd___1__%gams2gams__arg2%,d_1__%gams2gams__arg2%); ALIAS(%d___2%,ddd___2__%gams2gams__arg2%,d_2__%gams2gams__arg2%); ALIAS(%d___3%,ddd___3__%gams2gams__arg2%,d_3__%gams2gams__arg2%); ALIAS(%d___4%,ddd___4__%gams2gams__arg2%,d_4__%gams2gams__arg2%); ALIAS(%d___5%,ddd___5__%gams2gams__arg2%,d_5__%gams2gams__arg2%); ALIAS(%d___6%,ddd___6__%gams2gams__arg2%,d_6__%gams2gams__arg2%); ALIAS(%d___7%,ddd___7__%gams2gams__arg2%,d_7__%gams2gams__arg2%); gams2gams__data__limit = sum((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%),1); * List format with 7 row dimensions $ife %gams2gams_rowdim%>=7 $log "list format requested" $ife %gams2gams_rowdim%<7 $log "table format requested" $ife %gams2gams_rowdim%<7 $goto gams2gamslabel_after_rd_7_2_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg2%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) /; ); $goto gams2gamslabel_endof_list2 $label gams2gamslabel_after_rd_7_2_listformat * Table format with 1 row and 6 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_7_2_1 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%) $ SUM((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_7_2_1 * Table format with 2 row and 5 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_7_2_2 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) $ SUM((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_7_2_2 * Table format with 3 row and 4 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_7_2_3 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ SUM((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_7_2_3 * Table format with 4 row and 3 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_7_2_4 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ SUM((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_7_2_4 * Table format with 5 row and 2 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_7_2_5 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_7_2_5 * Table format with 6 row and 1 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_7_2_6 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_7__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((d_7__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_7_2_6 $label gams2gamslabel_afterdim_7_2 * * Parameter has 8 dimensions * $if not dimension 8 %2 $goto gams2gamslabel_afterdim_8_2 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 96 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 96 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 8 ALIAS(%d___1%,ddd___1__%gams2gams__arg2%,d_1__%gams2gams__arg2%); ALIAS(%d___2%,ddd___2__%gams2gams__arg2%,d_2__%gams2gams__arg2%); ALIAS(%d___3%,ddd___3__%gams2gams__arg2%,d_3__%gams2gams__arg2%); ALIAS(%d___4%,ddd___4__%gams2gams__arg2%,d_4__%gams2gams__arg2%); ALIAS(%d___5%,ddd___5__%gams2gams__arg2%,d_5__%gams2gams__arg2%); ALIAS(%d___6%,ddd___6__%gams2gams__arg2%,d_6__%gams2gams__arg2%); ALIAS(%d___7%,ddd___7__%gams2gams__arg2%,d_7__%gams2gams__arg2%); ALIAS(%d___8%,ddd___8__%gams2gams__arg2%,d_8__%gams2gams__arg2%); gams2gams__data__limit = sum((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%),1); * List format with 8 row dimensions $ife %gams2gams_rowdim%>=8 $log "list format requested" $ife %gams2gams_rowdim%<8 $log "table format requested" $ife %gams2gams_rowdim%<8 $goto gams2gamslabel_after_rd_8_2_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg2%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) /; ); $goto gams2gamslabel_endof_list2 $label gams2gamslabel_after_rd_8_2_listformat * Table format with 1 row and 7 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_8_2_1 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%) $ SUM((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_8_2_1 * Table format with 2 row and 6 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_8_2_2 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) $ SUM((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_8_2_2 * Table format with 3 row and 5 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_8_2_3 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ SUM((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_8_2_3 * Table format with 4 row and 4 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_8_2_4 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ SUM((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_8_2_4 * Table format with 5 row and 3 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_8_2_5 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_8_2_5 * Table format with 6 row and 2 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_8_2_6 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_8_2_6 * Table format with 7 row and 1 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_8_2_7 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_8__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((d_8__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_8_2_7 $label gams2gamslabel_afterdim_8_2 * * Parameter has 9 dimensions * $if not dimension 9 %2 $goto gams2gamslabel_afterdim_9_2 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 108 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 108 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 9 ALIAS(%d___1%,ddd___1__%gams2gams__arg2%,d_1__%gams2gams__arg2%); ALIAS(%d___2%,ddd___2__%gams2gams__arg2%,d_2__%gams2gams__arg2%); ALIAS(%d___3%,ddd___3__%gams2gams__arg2%,d_3__%gams2gams__arg2%); ALIAS(%d___4%,ddd___4__%gams2gams__arg2%,d_4__%gams2gams__arg2%); ALIAS(%d___5%,ddd___5__%gams2gams__arg2%,d_5__%gams2gams__arg2%); ALIAS(%d___6%,ddd___6__%gams2gams__arg2%,d_6__%gams2gams__arg2%); ALIAS(%d___7%,ddd___7__%gams2gams__arg2%,d_7__%gams2gams__arg2%); ALIAS(%d___8%,ddd___8__%gams2gams__arg2%,d_8__%gams2gams__arg2%); ALIAS(%d___9%,ddd___9__%gams2gams__arg2%,d_9__%gams2gams__arg2%); gams2gams__data__limit = sum((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%),1); * List format with 9 row dimensions $ife %gams2gams_rowdim%>=9 $log "list format requested" $ife %gams2gams_rowdim%<9 $log "table format requested" $ife %gams2gams_rowdim%<9 $goto gams2gamslabel_after_rd_9_2_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg2%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) /; ); $goto gams2gamslabel_endof_list2 $label gams2gamslabel_after_rd_9_2_listformat * Table format with 1 row and 8 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_9_2_1 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%) $ SUM((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_9_2_1 * Table format with 2 row and 7 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_9_2_2 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) $ SUM((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_9_2_2 * Table format with 3 row and 6 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_9_2_3 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ SUM((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_9_2_3 * Table format with 4 row and 5 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_9_2_4 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ SUM((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_9_2_4 * Table format with 5 row and 4 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_9_2_5 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_9_2_5 * Table format with 6 row and 3 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_9_2_6 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_9_2_6 * Table format with 7 row and 2 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_9_2_7 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_9_2_7 * Table format with 8 row and 1 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_9_2_8 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_9__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((d_9__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_9_2_8 $label gams2gamslabel_afterdim_9_2 * * Parameter has 10 dimensions * $if not dimension 10 %2 $goto gams2gamslabel_afterdim_10_2 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 120 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 120 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 10 ALIAS(%d___1%,ddd___1__%gams2gams__arg2%,d_1__%gams2gams__arg2%); ALIAS(%d___2%,ddd___2__%gams2gams__arg2%,d_2__%gams2gams__arg2%); ALIAS(%d___3%,ddd___3__%gams2gams__arg2%,d_3__%gams2gams__arg2%); ALIAS(%d___4%,ddd___4__%gams2gams__arg2%,d_4__%gams2gams__arg2%); ALIAS(%d___5%,ddd___5__%gams2gams__arg2%,d_5__%gams2gams__arg2%); ALIAS(%d___6%,ddd___6__%gams2gams__arg2%,d_6__%gams2gams__arg2%); ALIAS(%d___7%,ddd___7__%gams2gams__arg2%,d_7__%gams2gams__arg2%); ALIAS(%d___8%,ddd___8__%gams2gams__arg2%,d_8__%gams2gams__arg2%); ALIAS(%d___9%,ddd___9__%gams2gams__arg2%,d_9__%gams2gams__arg2%); ALIAS(%d___10%,ddd___10__%gams2gams__arg2%,d_10__%gams2gams__arg2%); gams2gams__data__limit = sum((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%),1); * List format with 10 row dimensions $ife %gams2gams_rowdim%>=10 $log "list format requested" $ife %gams2gams_rowdim%<10 $log "table format requested" $ife %gams2gams_rowdim%<10 $goto gams2gamslabel_after_rd_10_2_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg2%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) /; ); $goto gams2gamslabel_endof_list2 $label gams2gamslabel_after_rd_10_2_listformat * Table format with 1 row and 9 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_10_2_1 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%) $ SUM((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_10_2_1 * Table format with 2 row and 8 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_10_2_2 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) $ SUM((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_10_2_2 * Table format with 3 row and 7 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_10_2_3 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ SUM((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_10_2_3 * Table format with 4 row and 6 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_10_2_4 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ SUM((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_10_2_4 * Table format with 5 row and 5 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_10_2_5 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_10_2_5 * Table format with 6 row and 4 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_10_2_6 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_10_2_6 * Table format with 7 row and 3 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_10_2_7 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_10_2_7 * Table format with 8 row and 2 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_10_2_8 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_10_2_8 * Table format with 9 row and 1 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_10_2_9 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_10__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((d_10__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,ddd___9__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,ddd___9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_10_2_9 $label gams2gamslabel_afterdim_10_2 * * Parameter has 11 dimensions * $if not dimension 11 %2 $goto gams2gamslabel_afterdim_11_2 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 132 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 132 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 11 ALIAS(%d___1%,ddd___1__%gams2gams__arg2%,d_1__%gams2gams__arg2%); ALIAS(%d___2%,ddd___2__%gams2gams__arg2%,d_2__%gams2gams__arg2%); ALIAS(%d___3%,ddd___3__%gams2gams__arg2%,d_3__%gams2gams__arg2%); ALIAS(%d___4%,ddd___4__%gams2gams__arg2%,d_4__%gams2gams__arg2%); ALIAS(%d___5%,ddd___5__%gams2gams__arg2%,d_5__%gams2gams__arg2%); ALIAS(%d___6%,ddd___6__%gams2gams__arg2%,d_6__%gams2gams__arg2%); ALIAS(%d___7%,ddd___7__%gams2gams__arg2%,d_7__%gams2gams__arg2%); ALIAS(%d___8%,ddd___8__%gams2gams__arg2%,d_8__%gams2gams__arg2%); ALIAS(%d___9%,ddd___9__%gams2gams__arg2%,d_9__%gams2gams__arg2%); ALIAS(%d___10%,ddd___10__%gams2gams__arg2%,d_10__%gams2gams__arg2%); ALIAS(%d___11%,ddd___11__%gams2gams__arg2%,d_11__%gams2gams__arg2%); gams2gams__data__limit = sum((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%),1); * List format with 11 row dimensions $ife %gams2gams_rowdim%>=11 $log "list format requested" $ife %gams2gams_rowdim%<11 $log "table format requested" $ife %gams2gams_rowdim%<11 $goto gams2gamslabel_after_rd_11_2_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg2%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) /; ); $goto gams2gamslabel_endof_list2 $label gams2gamslabel_after_rd_11_2_listformat * Table format with 1 row and 10 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_11_2_1 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%) $ SUM((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_11_2_1 * Table format with 2 row and 9 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_11_2_2 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) $ SUM((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_11_2_2 * Table format with 3 row and 8 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_11_2_3 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ SUM((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_11_2_3 * Table format with 4 row and 7 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_11_2_4 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ SUM((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_11_2_4 * Table format with 5 row and 6 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_11_2_5 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_11_2_5 * Table format with 6 row and 5 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_11_2_6 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_11_2_6 * Table format with 7 row and 4 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_11_2_7 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_11_2_7 * Table format with 8 row and 3 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_11_2_8 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_11_2_8 * Table format with 9 row and 2 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_11_2_9 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,ddd___9__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,ddd___9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_11_2_9 * Table format with 10 row and 1 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_11_2_10 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_11__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((d_11__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,ddd___9__%gams2gams__arg2%,ddd___10__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,ddd___9__%gams2gams__arg2%,ddd___10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_11_2_10 $label gams2gamslabel_afterdim_11_2 * * Parameter has 12 dimensions * $if not dimension 12 %2 $goto gams2gamslabel_afterdim_12_2 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 144 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 144 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 12 ALIAS(%d___1%,ddd___1__%gams2gams__arg2%,d_1__%gams2gams__arg2%); ALIAS(%d___2%,ddd___2__%gams2gams__arg2%,d_2__%gams2gams__arg2%); ALIAS(%d___3%,ddd___3__%gams2gams__arg2%,d_3__%gams2gams__arg2%); ALIAS(%d___4%,ddd___4__%gams2gams__arg2%,d_4__%gams2gams__arg2%); ALIAS(%d___5%,ddd___5__%gams2gams__arg2%,d_5__%gams2gams__arg2%); ALIAS(%d___6%,ddd___6__%gams2gams__arg2%,d_6__%gams2gams__arg2%); ALIAS(%d___7%,ddd___7__%gams2gams__arg2%,d_7__%gams2gams__arg2%); ALIAS(%d___8%,ddd___8__%gams2gams__arg2%,d_8__%gams2gams__arg2%); ALIAS(%d___9%,ddd___9__%gams2gams__arg2%,d_9__%gams2gams__arg2%); ALIAS(%d___10%,ddd___10__%gams2gams__arg2%,d_10__%gams2gams__arg2%); ALIAS(%d___11%,ddd___11__%gams2gams__arg2%,d_11__%gams2gams__arg2%); ALIAS(%d___12%,ddd___12__%gams2gams__arg2%,d_12__%gams2gams__arg2%); gams2gams__data__limit = sum((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%),1); * List format with 12 row dimensions $ife %gams2gams_rowdim%>=12 $log "list format requested" $ife %gams2gams_rowdim%<12 $log "table format requested" $ife %gams2gams_rowdim%<12 $goto gams2gamslabel_after_rd_12_2_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg2%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_12__%gams2gams__arg2%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) /; ); $goto gams2gamslabel_endof_list2 $label gams2gamslabel_after_rd_12_2_listformat * Table format with 1 row and 11 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_12_2_1 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%),".",d_12__%gams2gams__arg2%.TE(d_12__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%) $ SUM((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_12_2_1 * Table format with 2 row and 10 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_12_2_2 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%),".",d_12__%gams2gams__arg2%.TE(d_12__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%) $ SUM((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_12_2_2 * Table format with 3 row and 9 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_12_2_3 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%),".",d_12__%gams2gams__arg2%.TE(d_12__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%) $ SUM((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_12_2_3 * Table format with 4 row and 8 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_12_2_4 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%),".",d_12__%gams2gams__arg2%.TE(d_12__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%) $ SUM((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_12_2_4 * Table format with 5 row and 7 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_12_2_5 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%),".",d_12__%gams2gams__arg2%.TE(d_12__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%) $ SUM((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_12_2_5 * Table format with 6 row and 6 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_12_2_6 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%),".",d_12__%gams2gams__arg2%.TE(d_12__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%) $ SUM((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_12_2_6 * Table format with 7 row and 5 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_12_2_7 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%),".",d_12__%gams2gams__arg2%.TE(d_12__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%) $ SUM((d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_12_2_7 * Table format with 8 row and 4 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_12_2_8 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%),".",d_12__%gams2gams__arg2%.TE(d_12__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%) $ SUM((d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_12_2_8 * Table format with 9 row and 3 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_12_2_9 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%),".",d_12__%gams2gams__arg2%.TE(d_12__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%) $ SUM((d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,ddd___9__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,ddd___9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_12_2_9 * Table format with 10 row and 2 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_12_2_10 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%),".",d_12__%gams2gams__arg2%.TE(d_12__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%) $ SUM((d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,ddd___9__%gams2gams__arg2%,ddd___10__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,ddd___9__%gams2gams__arg2%,ddd___10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_12_2_10 * Table format with 11 row and 1 column dimensions $ife %gams2gams_rowdim%<>11 $goto gams2gamslabel_after_rd_12_2_11 PUT "TABLE %gams2gams__arg2%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=1; LOOP((d_12__%gams2gams__arg2%) $ SUM((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn d_12__%gams2gams__arg2%.TE(d_12__%gams2gams__arg2%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg2%_%gams2gams__suffix2%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%) $ SUM((d_12__%gams2gams__arg2%), %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT d_1__%gams2gams__arg2%.TE(d_1__%gams2gams__arg2%),".",d_2__%gams2gams__arg2%.TE(d_2__%gams2gams__arg2%),".",d_3__%gams2gams__arg2%.TE(d_3__%gams2gams__arg2%),".",d_4__%gams2gams__arg2%.TE(d_4__%gams2gams__arg2%),".",d_5__%gams2gams__arg2%.TE(d_5__%gams2gams__arg2%),".",d_6__%gams2gams__arg2%.TE(d_6__%gams2gams__arg2%),".",d_7__%gams2gams__arg2%.TE(d_7__%gams2gams__arg2%),".",d_8__%gams2gams__arg2%.TE(d_8__%gams2gams__arg2%),".",d_9__%gams2gams__arg2%.TE(d_9__%gams2gams__arg2%),".",d_10__%gams2gams__arg2%.TE(d_10__%gams2gams__arg2%),".",d_11__%gams2gams__arg2%.TE(d_11__%gams2gams__arg2%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_12__%gams2gams__arg2%) $ SUM((ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,ddd___9__%gams2gams__arg2%,ddd___10__%gams2gams__arg2%,ddd___11__%gams2gams__arg2%),%2(ddd___1__%gams2gams__arg2%,ddd___2__%gams2gams__arg2%,ddd___3__%gams2gams__arg2%,ddd___4__%gams2gams__arg2%,ddd___5__%gams2gams__arg2%,ddd___6__%gams2gams__arg2%,ddd___7__%gams2gams__arg2%,ddd___8__%gams2gams__arg2%,ddd___9__%gams2gams__arg2%,ddd___10__%gams2gams__arg2%,ddd___11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)), PUT @gams2gams_currentcolumn IF(%2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%), PUT %2(d_1__%gams2gams__arg2%,d_2__%gams2gams__arg2%,d_3__%gams2gams__arg2%,d_4__%gams2gams__arg2%,d_5__%gams2gams__arg2%,d_6__%gams2gams__arg2%,d_7__%gams2gams__arg2%,d_8__%gams2gams__arg2%,d_9__%gams2gams__arg2%,d_10__%gams2gams__arg2%,d_11__%gams2gams__arg2%,d_12__%gams2gams__arg2%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table2 $label gams2gamslabel_after_rd_12_2_11 $label gams2gamslabel_afterdim_12_2 $label gams2gamslabel_endof_table2 PUT ";" /; $goto gams2gams_endofall2 $label gams2gamslabel_endof_list2 PUT "/" / ";" /; $goto gams2gams_endofall2 $label gams2gams_endofall2 $label gams2gamslabel_afterargument_2 **++++++++++++** * Parameter %3 **++++++++++++** $if "%3"=="" $goto gams2gamslabel_alldone $setcomps %3 g2g__arg3 g2g__suffix3 $setglobal gams2gams__arg3 %g2g__arg3% $setglobal gams2gams__suffix3 %g2g__suffix3% $if not "%gams2gams__suffix3%" == "" $setglobal gams2gams__suffix3 "%gams2gams__suffix3%_" $log Gams2Gams full argument 3 = %3 $log Gams2Gams reduced argument %gams2gams__arg3% * File declarations $if "%gams2gams_filename%" == "no" $goto gams2gamslabel_defaultname3 $if setglobal gams2gams_filename $goto gams2gamslabel_filedeclared3 $label gams2gamslabel_defaultname3 FILE gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3% /%gams2gams__arg3%_%gams2gams__suffix3%data.gms/; $goto gams2gamslabel_afterfiledeclaration3 $label gams2gamslabel_filedeclared3 $setglobal gams2gams_ap 1 FILE gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3% /%gams2gams_filename%.gms/; $goto gams2gamslabel_afterfiledeclaration3 $label gams2gamslabel_afterfiledeclaration3 * Field settings $if not setglobal gams2gams_quotes $setglobal gams2gams___quotes "" $if setglobal gams2gams_quotes $setglobal gams2gams___quotes "'" $if "%gams2gams_quotes%"=="no" $setglobal gams2gams___quotes "" $if "%gams2gams_quotes%"=="" gams2gams_quotespace=0; $if not "%gams2gams_quotes%"=="" gams2gams_quotespace=2; $log quotes = "%gams2gams___quotes%" $if not setglobal gams2gams_tf $setglobal gams2gams_tf 3 $if setglobal gams2gams_quotes $setglobal gams2gams_tf 4 $if "%gams2gams_quotes%"=="no" $setglobal gams2gams_tf 3 $if not setglobal gams2gams_nd $setglobal gams2gams_nd 2 $if not setglobal gams2gams_nw $setglobal gams2gams_nw 12 $if not setglobal gams2gams_lw $setglobal gams2gams_lw 0 $if not setglobal gams2gams_tw $setglobal gams2gams_tw 0 $if not setglobal gams2gams_nj $setglobal gams2gams_nj 1 $if not setglobal gams2gams_lj $setglobal gams2gams_lj 2 $if not setglobal gams2gams_tj $setglobal gams2gams_tj 1 $if not setglobal gams2gams_ap $setglobal gams2gams_ap 0 gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.pw=32767; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.nd=%gams2gams_nd%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.nw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.lw=%gams2gams_lw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.nj=%gams2gams_nj%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.lj=%gams2gams_lj%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tf=%gams2gams_tf%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.ap=%gams2gams_ap%; $if not setglobal gams2gams_description $setglobal gams2gams_description %gams2gams__arg3%.ts $libinclude getdomains %3 $include gpxyz_domaininfo.gms PUT gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%; * * Parameter has 1 dimension * $if not dimension 1 %3 $goto gams2gamslabel_afterdim_1_3 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 12 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 12 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 1 ALIAS(%d___1%,ddd___1__%gams2gams__arg3%,d_1__%gams2gams__arg3%); gams2gams__data__limit = sum((d_1__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%),1); * List format with 1 row dimensions $ife %gams2gams_rowdim%>=1 $log "list format requested" $ife %gams2gams_rowdim%<1 $log "table format requested" $ife %gams2gams_rowdim%<1 $goto gams2gamslabel_after_rd_1_3_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg3%(%d___1%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg3%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %3(d_1__%gams2gams__arg3%) /; ); $goto gams2gamslabel_endof_list3 $label gams2gamslabel_after_rd_1_3_listformat $label gams2gamslabel_afterdim_1_3 * * Parameter has 2 dimensions * $if not dimension 2 %3 $goto gams2gamslabel_afterdim_2_3 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 24 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 24 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 2 ALIAS(%d___1%,ddd___1__%gams2gams__arg3%,d_1__%gams2gams__arg3%); ALIAS(%d___2%,ddd___2__%gams2gams__arg3%,d_2__%gams2gams__arg3%); gams2gams__data__limit = sum((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%),1); * List format with 2 row dimensions $ife %gams2gams_rowdim%>=2 $log "list format requested" $ife %gams2gams_rowdim%<2 $log "table format requested" $ife %gams2gams_rowdim%<2 $goto gams2gamslabel_after_rd_2_3_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg3%(%d___1%,%d___2%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg3%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) /; ); $goto gams2gamslabel_endof_list3 $label gams2gamslabel_after_rd_2_3_listformat * Table format with 1 row and 1 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_2_3_1 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_2__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%) $ SUM((d_2__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,d_2__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_2_3_1 $label gams2gamslabel_afterdim_2_3 * * Parameter has 3 dimensions * $if not dimension 3 %3 $goto gams2gamslabel_afterdim_3_3 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 36 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 36 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 3 ALIAS(%d___1%,ddd___1__%gams2gams__arg3%,d_1__%gams2gams__arg3%); ALIAS(%d___2%,ddd___2__%gams2gams__arg3%,d_2__%gams2gams__arg3%); ALIAS(%d___3%,ddd___3__%gams2gams__arg3%,d_3__%gams2gams__arg3%); gams2gams__data__limit = sum((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%),1); * List format with 3 row dimensions $ife %gams2gams_rowdim%>=3 $log "list format requested" $ife %gams2gams_rowdim%<3 $log "table format requested" $ife %gams2gams_rowdim%<3 $goto gams2gamslabel_after_rd_3_3_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg3%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg3%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) /; ); $goto gams2gamslabel_endof_list3 $label gams2gamslabel_after_rd_3_3_listformat * Table format with 1 row and 2 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_3_3_1 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%) $ SUM((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_3_3_1 * Table format with 2 row and 1 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_3_3_2 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_3__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) $ SUM((d_3__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,d_3__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_3_3_2 $label gams2gamslabel_afterdim_3_3 * * Parameter has 4 dimensions * $if not dimension 4 %3 $goto gams2gamslabel_afterdim_4_3 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 48 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 48 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 4 ALIAS(%d___1%,ddd___1__%gams2gams__arg3%,d_1__%gams2gams__arg3%); ALIAS(%d___2%,ddd___2__%gams2gams__arg3%,d_2__%gams2gams__arg3%); ALIAS(%d___3%,ddd___3__%gams2gams__arg3%,d_3__%gams2gams__arg3%); ALIAS(%d___4%,ddd___4__%gams2gams__arg3%,d_4__%gams2gams__arg3%); gams2gams__data__limit = sum((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%),1); * List format with 4 row dimensions $ife %gams2gams_rowdim%>=4 $log "list format requested" $ife %gams2gams_rowdim%<4 $log "table format requested" $ife %gams2gams_rowdim%<4 $goto gams2gamslabel_after_rd_4_3_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg3%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) /; ); $goto gams2gamslabel_endof_list3 $label gams2gamslabel_after_rd_4_3_listformat * Table format with 1 row and 3 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_4_3_1 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%) $ SUM((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_4_3_1 * Table format with 2 row and 2 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_4_3_2 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) $ SUM((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_4_3_2 * Table format with 3 row and 1 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_4_3_3 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_4__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ SUM((d_4__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,d_4__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_4_3_3 $label gams2gamslabel_afterdim_4_3 * * Parameter has 5 dimensions * $if not dimension 5 %3 $goto gams2gamslabel_afterdim_5_3 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 60 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 60 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 5 ALIAS(%d___1%,ddd___1__%gams2gams__arg3%,d_1__%gams2gams__arg3%); ALIAS(%d___2%,ddd___2__%gams2gams__arg3%,d_2__%gams2gams__arg3%); ALIAS(%d___3%,ddd___3__%gams2gams__arg3%,d_3__%gams2gams__arg3%); ALIAS(%d___4%,ddd___4__%gams2gams__arg3%,d_4__%gams2gams__arg3%); ALIAS(%d___5%,ddd___5__%gams2gams__arg3%,d_5__%gams2gams__arg3%); gams2gams__data__limit = sum((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%),1); * List format with 5 row dimensions $ife %gams2gams_rowdim%>=5 $log "list format requested" $ife %gams2gams_rowdim%<5 $log "table format requested" $ife %gams2gams_rowdim%<5 $goto gams2gamslabel_after_rd_5_3_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg3%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) /; ); $goto gams2gamslabel_endof_list3 $label gams2gamslabel_after_rd_5_3_listformat * Table format with 1 row and 4 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_5_3_1 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%) $ SUM((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_5_3_1 * Table format with 2 row and 3 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_5_3_2 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) $ SUM((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_5_3_2 * Table format with 3 row and 2 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_5_3_3 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ SUM((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_5_3_3 * Table format with 4 row and 1 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_5_3_4 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_5__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ SUM((d_5__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_5_3_4 $label gams2gamslabel_afterdim_5_3 * * Parameter has 6 dimensions * $if not dimension 6 %3 $goto gams2gamslabel_afterdim_6_3 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 72 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 72 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 6 ALIAS(%d___1%,ddd___1__%gams2gams__arg3%,d_1__%gams2gams__arg3%); ALIAS(%d___2%,ddd___2__%gams2gams__arg3%,d_2__%gams2gams__arg3%); ALIAS(%d___3%,ddd___3__%gams2gams__arg3%,d_3__%gams2gams__arg3%); ALIAS(%d___4%,ddd___4__%gams2gams__arg3%,d_4__%gams2gams__arg3%); ALIAS(%d___5%,ddd___5__%gams2gams__arg3%,d_5__%gams2gams__arg3%); ALIAS(%d___6%,ddd___6__%gams2gams__arg3%,d_6__%gams2gams__arg3%); gams2gams__data__limit = sum((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%),1); * List format with 6 row dimensions $ife %gams2gams_rowdim%>=6 $log "list format requested" $ife %gams2gams_rowdim%<6 $log "table format requested" $ife %gams2gams_rowdim%<6 $goto gams2gamslabel_after_rd_6_3_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg3%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) /; ); $goto gams2gamslabel_endof_list3 $label gams2gamslabel_after_rd_6_3_listformat * Table format with 1 row and 5 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_6_3_1 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%) $ SUM((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_6_3_1 * Table format with 2 row and 4 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_6_3_2 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) $ SUM((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_6_3_2 * Table format with 3 row and 3 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_6_3_3 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ SUM((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_6_3_3 * Table format with 4 row and 2 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_6_3_4 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ SUM((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_6_3_4 * Table format with 5 row and 1 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_6_3_5 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_6__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((d_6__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_6_3_5 $label gams2gamslabel_afterdim_6_3 * * Parameter has 7 dimensions * $if not dimension 7 %3 $goto gams2gamslabel_afterdim_7_3 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 84 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 84 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 7 ALIAS(%d___1%,ddd___1__%gams2gams__arg3%,d_1__%gams2gams__arg3%); ALIAS(%d___2%,ddd___2__%gams2gams__arg3%,d_2__%gams2gams__arg3%); ALIAS(%d___3%,ddd___3__%gams2gams__arg3%,d_3__%gams2gams__arg3%); ALIAS(%d___4%,ddd___4__%gams2gams__arg3%,d_4__%gams2gams__arg3%); ALIAS(%d___5%,ddd___5__%gams2gams__arg3%,d_5__%gams2gams__arg3%); ALIAS(%d___6%,ddd___6__%gams2gams__arg3%,d_6__%gams2gams__arg3%); ALIAS(%d___7%,ddd___7__%gams2gams__arg3%,d_7__%gams2gams__arg3%); gams2gams__data__limit = sum((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%),1); * List format with 7 row dimensions $ife %gams2gams_rowdim%>=7 $log "list format requested" $ife %gams2gams_rowdim%<7 $log "table format requested" $ife %gams2gams_rowdim%<7 $goto gams2gamslabel_after_rd_7_3_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg3%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) /; ); $goto gams2gamslabel_endof_list3 $label gams2gamslabel_after_rd_7_3_listformat * Table format with 1 row and 6 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_7_3_1 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%) $ SUM((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_7_3_1 * Table format with 2 row and 5 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_7_3_2 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) $ SUM((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_7_3_2 * Table format with 3 row and 4 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_7_3_3 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ SUM((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_7_3_3 * Table format with 4 row and 3 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_7_3_4 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ SUM((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_7_3_4 * Table format with 5 row and 2 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_7_3_5 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_7_3_5 * Table format with 6 row and 1 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_7_3_6 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_7__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((d_7__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_7_3_6 $label gams2gamslabel_afterdim_7_3 * * Parameter has 8 dimensions * $if not dimension 8 %3 $goto gams2gamslabel_afterdim_8_3 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 96 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 96 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 8 ALIAS(%d___1%,ddd___1__%gams2gams__arg3%,d_1__%gams2gams__arg3%); ALIAS(%d___2%,ddd___2__%gams2gams__arg3%,d_2__%gams2gams__arg3%); ALIAS(%d___3%,ddd___3__%gams2gams__arg3%,d_3__%gams2gams__arg3%); ALIAS(%d___4%,ddd___4__%gams2gams__arg3%,d_4__%gams2gams__arg3%); ALIAS(%d___5%,ddd___5__%gams2gams__arg3%,d_5__%gams2gams__arg3%); ALIAS(%d___6%,ddd___6__%gams2gams__arg3%,d_6__%gams2gams__arg3%); ALIAS(%d___7%,ddd___7__%gams2gams__arg3%,d_7__%gams2gams__arg3%); ALIAS(%d___8%,ddd___8__%gams2gams__arg3%,d_8__%gams2gams__arg3%); gams2gams__data__limit = sum((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%),1); * List format with 8 row dimensions $ife %gams2gams_rowdim%>=8 $log "list format requested" $ife %gams2gams_rowdim%<8 $log "table format requested" $ife %gams2gams_rowdim%<8 $goto gams2gamslabel_after_rd_8_3_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg3%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) /; ); $goto gams2gamslabel_endof_list3 $label gams2gamslabel_after_rd_8_3_listformat * Table format with 1 row and 7 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_8_3_1 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%) $ SUM((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_8_3_1 * Table format with 2 row and 6 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_8_3_2 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) $ SUM((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_8_3_2 * Table format with 3 row and 5 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_8_3_3 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ SUM((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_8_3_3 * Table format with 4 row and 4 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_8_3_4 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ SUM((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_8_3_4 * Table format with 5 row and 3 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_8_3_5 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_8_3_5 * Table format with 6 row and 2 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_8_3_6 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_8_3_6 * Table format with 7 row and 1 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_8_3_7 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_8__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((d_8__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_8_3_7 $label gams2gamslabel_afterdim_8_3 * * Parameter has 9 dimensions * $if not dimension 9 %3 $goto gams2gamslabel_afterdim_9_3 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 108 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 108 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 9 ALIAS(%d___1%,ddd___1__%gams2gams__arg3%,d_1__%gams2gams__arg3%); ALIAS(%d___2%,ddd___2__%gams2gams__arg3%,d_2__%gams2gams__arg3%); ALIAS(%d___3%,ddd___3__%gams2gams__arg3%,d_3__%gams2gams__arg3%); ALIAS(%d___4%,ddd___4__%gams2gams__arg3%,d_4__%gams2gams__arg3%); ALIAS(%d___5%,ddd___5__%gams2gams__arg3%,d_5__%gams2gams__arg3%); ALIAS(%d___6%,ddd___6__%gams2gams__arg3%,d_6__%gams2gams__arg3%); ALIAS(%d___7%,ddd___7__%gams2gams__arg3%,d_7__%gams2gams__arg3%); ALIAS(%d___8%,ddd___8__%gams2gams__arg3%,d_8__%gams2gams__arg3%); ALIAS(%d___9%,ddd___9__%gams2gams__arg3%,d_9__%gams2gams__arg3%); gams2gams__data__limit = sum((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%),1); * List format with 9 row dimensions $ife %gams2gams_rowdim%>=9 $log "list format requested" $ife %gams2gams_rowdim%<9 $log "table format requested" $ife %gams2gams_rowdim%<9 $goto gams2gamslabel_after_rd_9_3_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg3%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) /; ); $goto gams2gamslabel_endof_list3 $label gams2gamslabel_after_rd_9_3_listformat * Table format with 1 row and 8 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_9_3_1 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%) $ SUM((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_9_3_1 * Table format with 2 row and 7 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_9_3_2 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) $ SUM((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_9_3_2 * Table format with 3 row and 6 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_9_3_3 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ SUM((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_9_3_3 * Table format with 4 row and 5 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_9_3_4 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ SUM((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_9_3_4 * Table format with 5 row and 4 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_9_3_5 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_9_3_5 * Table format with 6 row and 3 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_9_3_6 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_9_3_6 * Table format with 7 row and 2 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_9_3_7 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_9_3_7 * Table format with 8 row and 1 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_9_3_8 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_9__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((d_9__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_9_3_8 $label gams2gamslabel_afterdim_9_3 * * Parameter has 10 dimensions * $if not dimension 10 %3 $goto gams2gamslabel_afterdim_10_3 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 120 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 120 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 10 ALIAS(%d___1%,ddd___1__%gams2gams__arg3%,d_1__%gams2gams__arg3%); ALIAS(%d___2%,ddd___2__%gams2gams__arg3%,d_2__%gams2gams__arg3%); ALIAS(%d___3%,ddd___3__%gams2gams__arg3%,d_3__%gams2gams__arg3%); ALIAS(%d___4%,ddd___4__%gams2gams__arg3%,d_4__%gams2gams__arg3%); ALIAS(%d___5%,ddd___5__%gams2gams__arg3%,d_5__%gams2gams__arg3%); ALIAS(%d___6%,ddd___6__%gams2gams__arg3%,d_6__%gams2gams__arg3%); ALIAS(%d___7%,ddd___7__%gams2gams__arg3%,d_7__%gams2gams__arg3%); ALIAS(%d___8%,ddd___8__%gams2gams__arg3%,d_8__%gams2gams__arg3%); ALIAS(%d___9%,ddd___9__%gams2gams__arg3%,d_9__%gams2gams__arg3%); ALIAS(%d___10%,ddd___10__%gams2gams__arg3%,d_10__%gams2gams__arg3%); gams2gams__data__limit = sum((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%),1); * List format with 10 row dimensions $ife %gams2gams_rowdim%>=10 $log "list format requested" $ife %gams2gams_rowdim%<10 $log "table format requested" $ife %gams2gams_rowdim%<10 $goto gams2gamslabel_after_rd_10_3_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg3%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) /; ); $goto gams2gamslabel_endof_list3 $label gams2gamslabel_after_rd_10_3_listformat * Table format with 1 row and 9 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_10_3_1 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%) $ SUM((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_10_3_1 * Table format with 2 row and 8 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_10_3_2 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) $ SUM((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_10_3_2 * Table format with 3 row and 7 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_10_3_3 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ SUM((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_10_3_3 * Table format with 4 row and 6 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_10_3_4 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ SUM((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_10_3_4 * Table format with 5 row and 5 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_10_3_5 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_10_3_5 * Table format with 6 row and 4 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_10_3_6 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_10_3_6 * Table format with 7 row and 3 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_10_3_7 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_10_3_7 * Table format with 8 row and 2 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_10_3_8 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_10_3_8 * Table format with 9 row and 1 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_10_3_9 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_10__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((d_10__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,ddd___9__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,ddd___9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_10_3_9 $label gams2gamslabel_afterdim_10_3 * * Parameter has 11 dimensions * $if not dimension 11 %3 $goto gams2gamslabel_afterdim_11_3 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 132 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 132 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 11 ALIAS(%d___1%,ddd___1__%gams2gams__arg3%,d_1__%gams2gams__arg3%); ALIAS(%d___2%,ddd___2__%gams2gams__arg3%,d_2__%gams2gams__arg3%); ALIAS(%d___3%,ddd___3__%gams2gams__arg3%,d_3__%gams2gams__arg3%); ALIAS(%d___4%,ddd___4__%gams2gams__arg3%,d_4__%gams2gams__arg3%); ALIAS(%d___5%,ddd___5__%gams2gams__arg3%,d_5__%gams2gams__arg3%); ALIAS(%d___6%,ddd___6__%gams2gams__arg3%,d_6__%gams2gams__arg3%); ALIAS(%d___7%,ddd___7__%gams2gams__arg3%,d_7__%gams2gams__arg3%); ALIAS(%d___8%,ddd___8__%gams2gams__arg3%,d_8__%gams2gams__arg3%); ALIAS(%d___9%,ddd___9__%gams2gams__arg3%,d_9__%gams2gams__arg3%); ALIAS(%d___10%,ddd___10__%gams2gams__arg3%,d_10__%gams2gams__arg3%); ALIAS(%d___11%,ddd___11__%gams2gams__arg3%,d_11__%gams2gams__arg3%); gams2gams__data__limit = sum((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%),1); * List format with 11 row dimensions $ife %gams2gams_rowdim%>=11 $log "list format requested" $ife %gams2gams_rowdim%<11 $log "table format requested" $ife %gams2gams_rowdim%<11 $goto gams2gamslabel_after_rd_11_3_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg3%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) /; ); $goto gams2gamslabel_endof_list3 $label gams2gamslabel_after_rd_11_3_listformat * Table format with 1 row and 10 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_11_3_1 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%) $ SUM((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_11_3_1 * Table format with 2 row and 9 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_11_3_2 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) $ SUM((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_11_3_2 * Table format with 3 row and 8 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_11_3_3 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ SUM((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_11_3_3 * Table format with 4 row and 7 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_11_3_4 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ SUM((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_11_3_4 * Table format with 5 row and 6 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_11_3_5 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_11_3_5 * Table format with 6 row and 5 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_11_3_6 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_11_3_6 * Table format with 7 row and 4 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_11_3_7 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_11_3_7 * Table format with 8 row and 3 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_11_3_8 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_11_3_8 * Table format with 9 row and 2 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_11_3_9 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,ddd___9__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,ddd___9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_11_3_9 * Table format with 10 row and 1 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_11_3_10 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_11__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((d_11__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,ddd___9__%gams2gams__arg3%,ddd___10__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,ddd___9__%gams2gams__arg3%,ddd___10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_11_3_10 $label gams2gamslabel_afterdim_11_3 * * Parameter has 12 dimensions * $if not dimension 12 %3 $goto gams2gamslabel_afterdim_12_3 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 144 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 144 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 12 ALIAS(%d___1%,ddd___1__%gams2gams__arg3%,d_1__%gams2gams__arg3%); ALIAS(%d___2%,ddd___2__%gams2gams__arg3%,d_2__%gams2gams__arg3%); ALIAS(%d___3%,ddd___3__%gams2gams__arg3%,d_3__%gams2gams__arg3%); ALIAS(%d___4%,ddd___4__%gams2gams__arg3%,d_4__%gams2gams__arg3%); ALIAS(%d___5%,ddd___5__%gams2gams__arg3%,d_5__%gams2gams__arg3%); ALIAS(%d___6%,ddd___6__%gams2gams__arg3%,d_6__%gams2gams__arg3%); ALIAS(%d___7%,ddd___7__%gams2gams__arg3%,d_7__%gams2gams__arg3%); ALIAS(%d___8%,ddd___8__%gams2gams__arg3%,d_8__%gams2gams__arg3%); ALIAS(%d___9%,ddd___9__%gams2gams__arg3%,d_9__%gams2gams__arg3%); ALIAS(%d___10%,ddd___10__%gams2gams__arg3%,d_10__%gams2gams__arg3%); ALIAS(%d___11%,ddd___11__%gams2gams__arg3%,d_11__%gams2gams__arg3%); ALIAS(%d___12%,ddd___12__%gams2gams__arg3%,d_12__%gams2gams__arg3%); gams2gams__data__limit = sum((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%),1); * List format with 12 row dimensions $ife %gams2gams_rowdim%>=12 $log "list format requested" $ife %gams2gams_rowdim%<12 $log "table format requested" $ife %gams2gams_rowdim%<12 $goto gams2gamslabel_after_rd_12_3_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg3%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_12__%gams2gams__arg3%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) /; ); $goto gams2gamslabel_endof_list3 $label gams2gamslabel_after_rd_12_3_listformat * Table format with 1 row and 11 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_12_3_1 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%),".",d_12__%gams2gams__arg3%.TE(d_12__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%) $ SUM((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_12_3_1 * Table format with 2 row and 10 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_12_3_2 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%),".",d_12__%gams2gams__arg3%.TE(d_12__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%) $ SUM((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_12_3_2 * Table format with 3 row and 9 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_12_3_3 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%),".",d_12__%gams2gams__arg3%.TE(d_12__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%) $ SUM((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_12_3_3 * Table format with 4 row and 8 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_12_3_4 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%),".",d_12__%gams2gams__arg3%.TE(d_12__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%) $ SUM((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_12_3_4 * Table format with 5 row and 7 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_12_3_5 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%),".",d_12__%gams2gams__arg3%.TE(d_12__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%) $ SUM((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_12_3_5 * Table format with 6 row and 6 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_12_3_6 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%),".",d_12__%gams2gams__arg3%.TE(d_12__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%) $ SUM((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_12_3_6 * Table format with 7 row and 5 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_12_3_7 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%),".",d_12__%gams2gams__arg3%.TE(d_12__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%) $ SUM((d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_12_3_7 * Table format with 8 row and 4 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_12_3_8 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%),".",d_12__%gams2gams__arg3%.TE(d_12__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%) $ SUM((d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_12_3_8 * Table format with 9 row and 3 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_12_3_9 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%),".",d_12__%gams2gams__arg3%.TE(d_12__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%) $ SUM((d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,ddd___9__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,ddd___9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_12_3_9 * Table format with 10 row and 2 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_12_3_10 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%),".",d_12__%gams2gams__arg3%.TE(d_12__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%) $ SUM((d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,ddd___9__%gams2gams__arg3%,ddd___10__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,ddd___9__%gams2gams__arg3%,ddd___10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_12_3_10 * Table format with 11 row and 1 column dimensions $ife %gams2gams_rowdim%<>11 $goto gams2gamslabel_after_rd_12_3_11 PUT "TABLE %gams2gams__arg3%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=1; LOOP((d_12__%gams2gams__arg3%) $ SUM((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn d_12__%gams2gams__arg3%.TE(d_12__%gams2gams__arg3%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg3%_%gams2gams__suffix3%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%) $ SUM((d_12__%gams2gams__arg3%), %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT d_1__%gams2gams__arg3%.TE(d_1__%gams2gams__arg3%),".",d_2__%gams2gams__arg3%.TE(d_2__%gams2gams__arg3%),".",d_3__%gams2gams__arg3%.TE(d_3__%gams2gams__arg3%),".",d_4__%gams2gams__arg3%.TE(d_4__%gams2gams__arg3%),".",d_5__%gams2gams__arg3%.TE(d_5__%gams2gams__arg3%),".",d_6__%gams2gams__arg3%.TE(d_6__%gams2gams__arg3%),".",d_7__%gams2gams__arg3%.TE(d_7__%gams2gams__arg3%),".",d_8__%gams2gams__arg3%.TE(d_8__%gams2gams__arg3%),".",d_9__%gams2gams__arg3%.TE(d_9__%gams2gams__arg3%),".",d_10__%gams2gams__arg3%.TE(d_10__%gams2gams__arg3%),".",d_11__%gams2gams__arg3%.TE(d_11__%gams2gams__arg3%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_12__%gams2gams__arg3%) $ SUM((ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,ddd___9__%gams2gams__arg3%,ddd___10__%gams2gams__arg3%,ddd___11__%gams2gams__arg3%),%3(ddd___1__%gams2gams__arg3%,ddd___2__%gams2gams__arg3%,ddd___3__%gams2gams__arg3%,ddd___4__%gams2gams__arg3%,ddd___5__%gams2gams__arg3%,ddd___6__%gams2gams__arg3%,ddd___7__%gams2gams__arg3%,ddd___8__%gams2gams__arg3%,ddd___9__%gams2gams__arg3%,ddd___10__%gams2gams__arg3%,ddd___11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)), PUT @gams2gams_currentcolumn IF(%3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%), PUT %3(d_1__%gams2gams__arg3%,d_2__%gams2gams__arg3%,d_3__%gams2gams__arg3%,d_4__%gams2gams__arg3%,d_5__%gams2gams__arg3%,d_6__%gams2gams__arg3%,d_7__%gams2gams__arg3%,d_8__%gams2gams__arg3%,d_9__%gams2gams__arg3%,d_10__%gams2gams__arg3%,d_11__%gams2gams__arg3%,d_12__%gams2gams__arg3%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table3 $label gams2gamslabel_after_rd_12_3_11 $label gams2gamslabel_afterdim_12_3 $label gams2gamslabel_endof_table3 PUT ";" /; $goto gams2gams_endofall3 $label gams2gamslabel_endof_list3 PUT "/" / ";" /; $goto gams2gams_endofall3 $label gams2gams_endofall3 $label gams2gamslabel_afterargument_3 **++++++++++++** * Parameter %4 **++++++++++++** $if "%4"=="" $goto gams2gamslabel_alldone $setcomps %4 g2g__arg4 g2g__suffix4 $setglobal gams2gams__arg4 %g2g__arg4% $setglobal gams2gams__suffix4 %g2g__suffix4% $if not "%gams2gams__suffix4%" == "" $setglobal gams2gams__suffix4 "%gams2gams__suffix4%_" $log Gams2Gams full argument 4 = %4 $log Gams2Gams reduced argument %gams2gams__arg4% * File declarations $if "%gams2gams_filename%" == "no" $goto gams2gamslabel_defaultname4 $if setglobal gams2gams_filename $goto gams2gamslabel_filedeclared4 $label gams2gamslabel_defaultname4 FILE gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4% /%gams2gams__arg4%_%gams2gams__suffix4%data.gms/; $goto gams2gamslabel_afterfiledeclaration4 $label gams2gamslabel_filedeclared4 $setglobal gams2gams_ap 1 FILE gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4% /%gams2gams_filename%.gms/; $goto gams2gamslabel_afterfiledeclaration4 $label gams2gamslabel_afterfiledeclaration4 * Field settings $if not setglobal gams2gams_quotes $setglobal gams2gams___quotes "" $if setglobal gams2gams_quotes $setglobal gams2gams___quotes "'" $if "%gams2gams_quotes%"=="no" $setglobal gams2gams___quotes "" $if "%gams2gams_quotes%"=="" gams2gams_quotespace=0; $if not "%gams2gams_quotes%"=="" gams2gams_quotespace=2; $log quotes = "%gams2gams___quotes%" $if not setglobal gams2gams_tf $setglobal gams2gams_tf 3 $if setglobal gams2gams_quotes $setglobal gams2gams_tf 4 $if "%gams2gams_quotes%"=="no" $setglobal gams2gams_tf 3 $if not setglobal gams2gams_nd $setglobal gams2gams_nd 2 $if not setglobal gams2gams_nw $setglobal gams2gams_nw 12 $if not setglobal gams2gams_lw $setglobal gams2gams_lw 0 $if not setglobal gams2gams_tw $setglobal gams2gams_tw 0 $if not setglobal gams2gams_nj $setglobal gams2gams_nj 1 $if not setglobal gams2gams_lj $setglobal gams2gams_lj 2 $if not setglobal gams2gams_tj $setglobal gams2gams_tj 1 $if not setglobal gams2gams_ap $setglobal gams2gams_ap 0 gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.pw=32767; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.nd=%gams2gams_nd%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.nw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.lw=%gams2gams_lw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.nj=%gams2gams_nj%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.lj=%gams2gams_lj%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tf=%gams2gams_tf%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.ap=%gams2gams_ap%; $if not setglobal gams2gams_description $setglobal gams2gams_description %gams2gams__arg4%.ts $libinclude getdomains %4 $include gpxyz_domaininfo.gms PUT gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%; * * Parameter has 1 dimension * $if not dimension 1 %4 $goto gams2gamslabel_afterdim_1_4 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 12 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 12 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 1 ALIAS(%d___1%,ddd___1__%gams2gams__arg4%,d_1__%gams2gams__arg4%); gams2gams__data__limit = sum((d_1__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%),1); * List format with 1 row dimensions $ife %gams2gams_rowdim%>=1 $log "list format requested" $ife %gams2gams_rowdim%<1 $log "table format requested" $ife %gams2gams_rowdim%<1 $goto gams2gamslabel_after_rd_1_4_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg4%(%d___1%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg4%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %4(d_1__%gams2gams__arg4%) /; ); $goto gams2gamslabel_endof_list4 $label gams2gamslabel_after_rd_1_4_listformat $label gams2gamslabel_afterdim_1_4 * * Parameter has 2 dimensions * $if not dimension 2 %4 $goto gams2gamslabel_afterdim_2_4 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 24 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 24 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 2 ALIAS(%d___1%,ddd___1__%gams2gams__arg4%,d_1__%gams2gams__arg4%); ALIAS(%d___2%,ddd___2__%gams2gams__arg4%,d_2__%gams2gams__arg4%); gams2gams__data__limit = sum((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%),1); * List format with 2 row dimensions $ife %gams2gams_rowdim%>=2 $log "list format requested" $ife %gams2gams_rowdim%<2 $log "table format requested" $ife %gams2gams_rowdim%<2 $goto gams2gamslabel_after_rd_2_4_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg4%(%d___1%,%d___2%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg4%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) /; ); $goto gams2gamslabel_endof_list4 $label gams2gamslabel_after_rd_2_4_listformat * Table format with 1 row and 1 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_2_4_1 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_2__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%) $ SUM((d_2__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,d_2__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_2_4_1 $label gams2gamslabel_afterdim_2_4 * * Parameter has 3 dimensions * $if not dimension 3 %4 $goto gams2gamslabel_afterdim_3_4 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 36 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 36 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 3 ALIAS(%d___1%,ddd___1__%gams2gams__arg4%,d_1__%gams2gams__arg4%); ALIAS(%d___2%,ddd___2__%gams2gams__arg4%,d_2__%gams2gams__arg4%); ALIAS(%d___3%,ddd___3__%gams2gams__arg4%,d_3__%gams2gams__arg4%); gams2gams__data__limit = sum((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%),1); * List format with 3 row dimensions $ife %gams2gams_rowdim%>=3 $log "list format requested" $ife %gams2gams_rowdim%<3 $log "table format requested" $ife %gams2gams_rowdim%<3 $goto gams2gamslabel_after_rd_3_4_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg4%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg4%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) /; ); $goto gams2gamslabel_endof_list4 $label gams2gamslabel_after_rd_3_4_listformat * Table format with 1 row and 2 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_3_4_1 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%) $ SUM((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_3_4_1 * Table format with 2 row and 1 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_3_4_2 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_3__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) $ SUM((d_3__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,d_3__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_3_4_2 $label gams2gamslabel_afterdim_3_4 * * Parameter has 4 dimensions * $if not dimension 4 %4 $goto gams2gamslabel_afterdim_4_4 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 48 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 48 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 4 ALIAS(%d___1%,ddd___1__%gams2gams__arg4%,d_1__%gams2gams__arg4%); ALIAS(%d___2%,ddd___2__%gams2gams__arg4%,d_2__%gams2gams__arg4%); ALIAS(%d___3%,ddd___3__%gams2gams__arg4%,d_3__%gams2gams__arg4%); ALIAS(%d___4%,ddd___4__%gams2gams__arg4%,d_4__%gams2gams__arg4%); gams2gams__data__limit = sum((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%),1); * List format with 4 row dimensions $ife %gams2gams_rowdim%>=4 $log "list format requested" $ife %gams2gams_rowdim%<4 $log "table format requested" $ife %gams2gams_rowdim%<4 $goto gams2gamslabel_after_rd_4_4_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg4%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) /; ); $goto gams2gamslabel_endof_list4 $label gams2gamslabel_after_rd_4_4_listformat * Table format with 1 row and 3 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_4_4_1 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%) $ SUM((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_4_4_1 * Table format with 2 row and 2 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_4_4_2 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) $ SUM((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_4_4_2 * Table format with 3 row and 1 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_4_4_3 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_4__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ SUM((d_4__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,d_4__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_4_4_3 $label gams2gamslabel_afterdim_4_4 * * Parameter has 5 dimensions * $if not dimension 5 %4 $goto gams2gamslabel_afterdim_5_4 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 60 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 60 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 5 ALIAS(%d___1%,ddd___1__%gams2gams__arg4%,d_1__%gams2gams__arg4%); ALIAS(%d___2%,ddd___2__%gams2gams__arg4%,d_2__%gams2gams__arg4%); ALIAS(%d___3%,ddd___3__%gams2gams__arg4%,d_3__%gams2gams__arg4%); ALIAS(%d___4%,ddd___4__%gams2gams__arg4%,d_4__%gams2gams__arg4%); ALIAS(%d___5%,ddd___5__%gams2gams__arg4%,d_5__%gams2gams__arg4%); gams2gams__data__limit = sum((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%),1); * List format with 5 row dimensions $ife %gams2gams_rowdim%>=5 $log "list format requested" $ife %gams2gams_rowdim%<5 $log "table format requested" $ife %gams2gams_rowdim%<5 $goto gams2gamslabel_after_rd_5_4_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg4%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) /; ); $goto gams2gamslabel_endof_list4 $label gams2gamslabel_after_rd_5_4_listformat * Table format with 1 row and 4 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_5_4_1 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%) $ SUM((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_5_4_1 * Table format with 2 row and 3 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_5_4_2 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) $ SUM((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_5_4_2 * Table format with 3 row and 2 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_5_4_3 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ SUM((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_5_4_3 * Table format with 4 row and 1 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_5_4_4 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_5__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ SUM((d_5__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_5_4_4 $label gams2gamslabel_afterdim_5_4 * * Parameter has 6 dimensions * $if not dimension 6 %4 $goto gams2gamslabel_afterdim_6_4 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 72 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 72 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 6 ALIAS(%d___1%,ddd___1__%gams2gams__arg4%,d_1__%gams2gams__arg4%); ALIAS(%d___2%,ddd___2__%gams2gams__arg4%,d_2__%gams2gams__arg4%); ALIAS(%d___3%,ddd___3__%gams2gams__arg4%,d_3__%gams2gams__arg4%); ALIAS(%d___4%,ddd___4__%gams2gams__arg4%,d_4__%gams2gams__arg4%); ALIAS(%d___5%,ddd___5__%gams2gams__arg4%,d_5__%gams2gams__arg4%); ALIAS(%d___6%,ddd___6__%gams2gams__arg4%,d_6__%gams2gams__arg4%); gams2gams__data__limit = sum((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%),1); * List format with 6 row dimensions $ife %gams2gams_rowdim%>=6 $log "list format requested" $ife %gams2gams_rowdim%<6 $log "table format requested" $ife %gams2gams_rowdim%<6 $goto gams2gamslabel_after_rd_6_4_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg4%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) /; ); $goto gams2gamslabel_endof_list4 $label gams2gamslabel_after_rd_6_4_listformat * Table format with 1 row and 5 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_6_4_1 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%) $ SUM((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_6_4_1 * Table format with 2 row and 4 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_6_4_2 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) $ SUM((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_6_4_2 * Table format with 3 row and 3 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_6_4_3 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ SUM((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_6_4_3 * Table format with 4 row and 2 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_6_4_4 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ SUM((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_6_4_4 * Table format with 5 row and 1 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_6_4_5 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_6__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((d_6__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_6_4_5 $label gams2gamslabel_afterdim_6_4 * * Parameter has 7 dimensions * $if not dimension 7 %4 $goto gams2gamslabel_afterdim_7_4 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 84 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 84 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 7 ALIAS(%d___1%,ddd___1__%gams2gams__arg4%,d_1__%gams2gams__arg4%); ALIAS(%d___2%,ddd___2__%gams2gams__arg4%,d_2__%gams2gams__arg4%); ALIAS(%d___3%,ddd___3__%gams2gams__arg4%,d_3__%gams2gams__arg4%); ALIAS(%d___4%,ddd___4__%gams2gams__arg4%,d_4__%gams2gams__arg4%); ALIAS(%d___5%,ddd___5__%gams2gams__arg4%,d_5__%gams2gams__arg4%); ALIAS(%d___6%,ddd___6__%gams2gams__arg4%,d_6__%gams2gams__arg4%); ALIAS(%d___7%,ddd___7__%gams2gams__arg4%,d_7__%gams2gams__arg4%); gams2gams__data__limit = sum((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%),1); * List format with 7 row dimensions $ife %gams2gams_rowdim%>=7 $log "list format requested" $ife %gams2gams_rowdim%<7 $log "table format requested" $ife %gams2gams_rowdim%<7 $goto gams2gamslabel_after_rd_7_4_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg4%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) /; ); $goto gams2gamslabel_endof_list4 $label gams2gamslabel_after_rd_7_4_listformat * Table format with 1 row and 6 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_7_4_1 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%) $ SUM((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_7_4_1 * Table format with 2 row and 5 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_7_4_2 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) $ SUM((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_7_4_2 * Table format with 3 row and 4 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_7_4_3 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ SUM((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_7_4_3 * Table format with 4 row and 3 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_7_4_4 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ SUM((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_7_4_4 * Table format with 5 row and 2 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_7_4_5 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_7_4_5 * Table format with 6 row and 1 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_7_4_6 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_7__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((d_7__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_7_4_6 $label gams2gamslabel_afterdim_7_4 * * Parameter has 8 dimensions * $if not dimension 8 %4 $goto gams2gamslabel_afterdim_8_4 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 96 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 96 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 8 ALIAS(%d___1%,ddd___1__%gams2gams__arg4%,d_1__%gams2gams__arg4%); ALIAS(%d___2%,ddd___2__%gams2gams__arg4%,d_2__%gams2gams__arg4%); ALIAS(%d___3%,ddd___3__%gams2gams__arg4%,d_3__%gams2gams__arg4%); ALIAS(%d___4%,ddd___4__%gams2gams__arg4%,d_4__%gams2gams__arg4%); ALIAS(%d___5%,ddd___5__%gams2gams__arg4%,d_5__%gams2gams__arg4%); ALIAS(%d___6%,ddd___6__%gams2gams__arg4%,d_6__%gams2gams__arg4%); ALIAS(%d___7%,ddd___7__%gams2gams__arg4%,d_7__%gams2gams__arg4%); ALIAS(%d___8%,ddd___8__%gams2gams__arg4%,d_8__%gams2gams__arg4%); gams2gams__data__limit = sum((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%),1); * List format with 8 row dimensions $ife %gams2gams_rowdim%>=8 $log "list format requested" $ife %gams2gams_rowdim%<8 $log "table format requested" $ife %gams2gams_rowdim%<8 $goto gams2gamslabel_after_rd_8_4_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg4%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) /; ); $goto gams2gamslabel_endof_list4 $label gams2gamslabel_after_rd_8_4_listformat * Table format with 1 row and 7 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_8_4_1 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%) $ SUM((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_8_4_1 * Table format with 2 row and 6 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_8_4_2 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) $ SUM((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_8_4_2 * Table format with 3 row and 5 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_8_4_3 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ SUM((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_8_4_3 * Table format with 4 row and 4 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_8_4_4 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ SUM((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_8_4_4 * Table format with 5 row and 3 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_8_4_5 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_8_4_5 * Table format with 6 row and 2 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_8_4_6 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_8_4_6 * Table format with 7 row and 1 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_8_4_7 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_8__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((d_8__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_8_4_7 $label gams2gamslabel_afterdim_8_4 * * Parameter has 9 dimensions * $if not dimension 9 %4 $goto gams2gamslabel_afterdim_9_4 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 108 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 108 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 9 ALIAS(%d___1%,ddd___1__%gams2gams__arg4%,d_1__%gams2gams__arg4%); ALIAS(%d___2%,ddd___2__%gams2gams__arg4%,d_2__%gams2gams__arg4%); ALIAS(%d___3%,ddd___3__%gams2gams__arg4%,d_3__%gams2gams__arg4%); ALIAS(%d___4%,ddd___4__%gams2gams__arg4%,d_4__%gams2gams__arg4%); ALIAS(%d___5%,ddd___5__%gams2gams__arg4%,d_5__%gams2gams__arg4%); ALIAS(%d___6%,ddd___6__%gams2gams__arg4%,d_6__%gams2gams__arg4%); ALIAS(%d___7%,ddd___7__%gams2gams__arg4%,d_7__%gams2gams__arg4%); ALIAS(%d___8%,ddd___8__%gams2gams__arg4%,d_8__%gams2gams__arg4%); ALIAS(%d___9%,ddd___9__%gams2gams__arg4%,d_9__%gams2gams__arg4%); gams2gams__data__limit = sum((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%),1); * List format with 9 row dimensions $ife %gams2gams_rowdim%>=9 $log "list format requested" $ife %gams2gams_rowdim%<9 $log "table format requested" $ife %gams2gams_rowdim%<9 $goto gams2gamslabel_after_rd_9_4_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg4%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) /; ); $goto gams2gamslabel_endof_list4 $label gams2gamslabel_after_rd_9_4_listformat * Table format with 1 row and 8 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_9_4_1 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%) $ SUM((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_9_4_1 * Table format with 2 row and 7 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_9_4_2 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) $ SUM((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_9_4_2 * Table format with 3 row and 6 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_9_4_3 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ SUM((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_9_4_3 * Table format with 4 row and 5 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_9_4_4 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ SUM((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_9_4_4 * Table format with 5 row and 4 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_9_4_5 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_9_4_5 * Table format with 6 row and 3 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_9_4_6 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_9_4_6 * Table format with 7 row and 2 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_9_4_7 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_9_4_7 * Table format with 8 row and 1 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_9_4_8 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_9__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((d_9__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_9_4_8 $label gams2gamslabel_afterdim_9_4 * * Parameter has 10 dimensions * $if not dimension 10 %4 $goto gams2gamslabel_afterdim_10_4 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 120 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 120 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 10 ALIAS(%d___1%,ddd___1__%gams2gams__arg4%,d_1__%gams2gams__arg4%); ALIAS(%d___2%,ddd___2__%gams2gams__arg4%,d_2__%gams2gams__arg4%); ALIAS(%d___3%,ddd___3__%gams2gams__arg4%,d_3__%gams2gams__arg4%); ALIAS(%d___4%,ddd___4__%gams2gams__arg4%,d_4__%gams2gams__arg4%); ALIAS(%d___5%,ddd___5__%gams2gams__arg4%,d_5__%gams2gams__arg4%); ALIAS(%d___6%,ddd___6__%gams2gams__arg4%,d_6__%gams2gams__arg4%); ALIAS(%d___7%,ddd___7__%gams2gams__arg4%,d_7__%gams2gams__arg4%); ALIAS(%d___8%,ddd___8__%gams2gams__arg4%,d_8__%gams2gams__arg4%); ALIAS(%d___9%,ddd___9__%gams2gams__arg4%,d_9__%gams2gams__arg4%); ALIAS(%d___10%,ddd___10__%gams2gams__arg4%,d_10__%gams2gams__arg4%); gams2gams__data__limit = sum((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%),1); * List format with 10 row dimensions $ife %gams2gams_rowdim%>=10 $log "list format requested" $ife %gams2gams_rowdim%<10 $log "table format requested" $ife %gams2gams_rowdim%<10 $goto gams2gamslabel_after_rd_10_4_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg4%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) /; ); $goto gams2gamslabel_endof_list4 $label gams2gamslabel_after_rd_10_4_listformat * Table format with 1 row and 9 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_10_4_1 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%) $ SUM((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_10_4_1 * Table format with 2 row and 8 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_10_4_2 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) $ SUM((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_10_4_2 * Table format with 3 row and 7 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_10_4_3 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ SUM((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_10_4_3 * Table format with 4 row and 6 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_10_4_4 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ SUM((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_10_4_4 * Table format with 5 row and 5 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_10_4_5 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_10_4_5 * Table format with 6 row and 4 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_10_4_6 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_10_4_6 * Table format with 7 row and 3 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_10_4_7 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_10_4_7 * Table format with 8 row and 2 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_10_4_8 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_10_4_8 * Table format with 9 row and 1 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_10_4_9 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_10__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((d_10__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,ddd___9__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,ddd___9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_10_4_9 $label gams2gamslabel_afterdim_10_4 * * Parameter has 11 dimensions * $if not dimension 11 %4 $goto gams2gamslabel_afterdim_11_4 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 132 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 132 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 11 ALIAS(%d___1%,ddd___1__%gams2gams__arg4%,d_1__%gams2gams__arg4%); ALIAS(%d___2%,ddd___2__%gams2gams__arg4%,d_2__%gams2gams__arg4%); ALIAS(%d___3%,ddd___3__%gams2gams__arg4%,d_3__%gams2gams__arg4%); ALIAS(%d___4%,ddd___4__%gams2gams__arg4%,d_4__%gams2gams__arg4%); ALIAS(%d___5%,ddd___5__%gams2gams__arg4%,d_5__%gams2gams__arg4%); ALIAS(%d___6%,ddd___6__%gams2gams__arg4%,d_6__%gams2gams__arg4%); ALIAS(%d___7%,ddd___7__%gams2gams__arg4%,d_7__%gams2gams__arg4%); ALIAS(%d___8%,ddd___8__%gams2gams__arg4%,d_8__%gams2gams__arg4%); ALIAS(%d___9%,ddd___9__%gams2gams__arg4%,d_9__%gams2gams__arg4%); ALIAS(%d___10%,ddd___10__%gams2gams__arg4%,d_10__%gams2gams__arg4%); ALIAS(%d___11%,ddd___11__%gams2gams__arg4%,d_11__%gams2gams__arg4%); gams2gams__data__limit = sum((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%),1); * List format with 11 row dimensions $ife %gams2gams_rowdim%>=11 $log "list format requested" $ife %gams2gams_rowdim%<11 $log "table format requested" $ife %gams2gams_rowdim%<11 $goto gams2gamslabel_after_rd_11_4_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg4%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) /; ); $goto gams2gamslabel_endof_list4 $label gams2gamslabel_after_rd_11_4_listformat * Table format with 1 row and 10 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_11_4_1 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%) $ SUM((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_11_4_1 * Table format with 2 row and 9 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_11_4_2 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) $ SUM((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_11_4_2 * Table format with 3 row and 8 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_11_4_3 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ SUM((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_11_4_3 * Table format with 4 row and 7 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_11_4_4 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ SUM((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_11_4_4 * Table format with 5 row and 6 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_11_4_5 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_11_4_5 * Table format with 6 row and 5 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_11_4_6 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_11_4_6 * Table format with 7 row and 4 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_11_4_7 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_11_4_7 * Table format with 8 row and 3 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_11_4_8 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_11_4_8 * Table format with 9 row and 2 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_11_4_9 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,ddd___9__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,ddd___9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_11_4_9 * Table format with 10 row and 1 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_11_4_10 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_11__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((d_11__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,ddd___9__%gams2gams__arg4%,ddd___10__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,ddd___9__%gams2gams__arg4%,ddd___10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_11_4_10 $label gams2gamslabel_afterdim_11_4 * * Parameter has 12 dimensions * $if not dimension 12 %4 $goto gams2gamslabel_afterdim_12_4 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 144 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 144 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 12 ALIAS(%d___1%,ddd___1__%gams2gams__arg4%,d_1__%gams2gams__arg4%); ALIAS(%d___2%,ddd___2__%gams2gams__arg4%,d_2__%gams2gams__arg4%); ALIAS(%d___3%,ddd___3__%gams2gams__arg4%,d_3__%gams2gams__arg4%); ALIAS(%d___4%,ddd___4__%gams2gams__arg4%,d_4__%gams2gams__arg4%); ALIAS(%d___5%,ddd___5__%gams2gams__arg4%,d_5__%gams2gams__arg4%); ALIAS(%d___6%,ddd___6__%gams2gams__arg4%,d_6__%gams2gams__arg4%); ALIAS(%d___7%,ddd___7__%gams2gams__arg4%,d_7__%gams2gams__arg4%); ALIAS(%d___8%,ddd___8__%gams2gams__arg4%,d_8__%gams2gams__arg4%); ALIAS(%d___9%,ddd___9__%gams2gams__arg4%,d_9__%gams2gams__arg4%); ALIAS(%d___10%,ddd___10__%gams2gams__arg4%,d_10__%gams2gams__arg4%); ALIAS(%d___11%,ddd___11__%gams2gams__arg4%,d_11__%gams2gams__arg4%); ALIAS(%d___12%,ddd___12__%gams2gams__arg4%,d_12__%gams2gams__arg4%); gams2gams__data__limit = sum((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%),1); * List format with 12 row dimensions $ife %gams2gams_rowdim%>=12 $log "list format requested" $ife %gams2gams_rowdim%<12 $log "table format requested" $ife %gams2gams_rowdim%<12 $goto gams2gamslabel_after_rd_12_4_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg4%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_12__%gams2gams__arg4%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) /; ); $goto gams2gamslabel_endof_list4 $label gams2gamslabel_after_rd_12_4_listformat * Table format with 1 row and 11 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_12_4_1 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%),".",d_12__%gams2gams__arg4%.TE(d_12__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%) $ SUM((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_12_4_1 * Table format with 2 row and 10 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_12_4_2 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%),".",d_12__%gams2gams__arg4%.TE(d_12__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%) $ SUM((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_12_4_2 * Table format with 3 row and 9 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_12_4_3 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%),".",d_12__%gams2gams__arg4%.TE(d_12__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%) $ SUM((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_12_4_3 * Table format with 4 row and 8 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_12_4_4 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%),".",d_12__%gams2gams__arg4%.TE(d_12__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%) $ SUM((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_12_4_4 * Table format with 5 row and 7 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_12_4_5 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%),".",d_12__%gams2gams__arg4%.TE(d_12__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%) $ SUM((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_12_4_5 * Table format with 6 row and 6 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_12_4_6 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%),".",d_12__%gams2gams__arg4%.TE(d_12__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%) $ SUM((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_12_4_6 * Table format with 7 row and 5 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_12_4_7 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%),".",d_12__%gams2gams__arg4%.TE(d_12__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%) $ SUM((d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_12_4_7 * Table format with 8 row and 4 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_12_4_8 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%),".",d_12__%gams2gams__arg4%.TE(d_12__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%) $ SUM((d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_12_4_8 * Table format with 9 row and 3 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_12_4_9 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%),".",d_12__%gams2gams__arg4%.TE(d_12__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%) $ SUM((d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,ddd___9__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,ddd___9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_12_4_9 * Table format with 10 row and 2 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_12_4_10 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%),".",d_12__%gams2gams__arg4%.TE(d_12__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%) $ SUM((d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,ddd___9__%gams2gams__arg4%,ddd___10__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,ddd___9__%gams2gams__arg4%,ddd___10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_12_4_10 * Table format with 11 row and 1 column dimensions $ife %gams2gams_rowdim%<>11 $goto gams2gamslabel_after_rd_12_4_11 PUT "TABLE %gams2gams__arg4%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=1; LOOP((d_12__%gams2gams__arg4%) $ SUM((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn d_12__%gams2gams__arg4%.TE(d_12__%gams2gams__arg4%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg4%_%gams2gams__suffix4%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%) $ SUM((d_12__%gams2gams__arg4%), %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT d_1__%gams2gams__arg4%.TE(d_1__%gams2gams__arg4%),".",d_2__%gams2gams__arg4%.TE(d_2__%gams2gams__arg4%),".",d_3__%gams2gams__arg4%.TE(d_3__%gams2gams__arg4%),".",d_4__%gams2gams__arg4%.TE(d_4__%gams2gams__arg4%),".",d_5__%gams2gams__arg4%.TE(d_5__%gams2gams__arg4%),".",d_6__%gams2gams__arg4%.TE(d_6__%gams2gams__arg4%),".",d_7__%gams2gams__arg4%.TE(d_7__%gams2gams__arg4%),".",d_8__%gams2gams__arg4%.TE(d_8__%gams2gams__arg4%),".",d_9__%gams2gams__arg4%.TE(d_9__%gams2gams__arg4%),".",d_10__%gams2gams__arg4%.TE(d_10__%gams2gams__arg4%),".",d_11__%gams2gams__arg4%.TE(d_11__%gams2gams__arg4%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_12__%gams2gams__arg4%) $ SUM((ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,ddd___9__%gams2gams__arg4%,ddd___10__%gams2gams__arg4%,ddd___11__%gams2gams__arg4%),%4(ddd___1__%gams2gams__arg4%,ddd___2__%gams2gams__arg4%,ddd___3__%gams2gams__arg4%,ddd___4__%gams2gams__arg4%,ddd___5__%gams2gams__arg4%,ddd___6__%gams2gams__arg4%,ddd___7__%gams2gams__arg4%,ddd___8__%gams2gams__arg4%,ddd___9__%gams2gams__arg4%,ddd___10__%gams2gams__arg4%,ddd___11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)), PUT @gams2gams_currentcolumn IF(%4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%), PUT %4(d_1__%gams2gams__arg4%,d_2__%gams2gams__arg4%,d_3__%gams2gams__arg4%,d_4__%gams2gams__arg4%,d_5__%gams2gams__arg4%,d_6__%gams2gams__arg4%,d_7__%gams2gams__arg4%,d_8__%gams2gams__arg4%,d_9__%gams2gams__arg4%,d_10__%gams2gams__arg4%,d_11__%gams2gams__arg4%,d_12__%gams2gams__arg4%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table4 $label gams2gamslabel_after_rd_12_4_11 $label gams2gamslabel_afterdim_12_4 $label gams2gamslabel_endof_table4 PUT ";" /; $goto gams2gams_endofall4 $label gams2gamslabel_endof_list4 PUT "/" / ";" /; $goto gams2gams_endofall4 $label gams2gams_endofall4 $label gams2gamslabel_afterargument_4 **++++++++++++** * Parameter %5 **++++++++++++** $if "%5"=="" $goto gams2gamslabel_alldone $setcomps %5 g2g__arg5 g2g__suffix5 $setglobal gams2gams__arg5 %g2g__arg5% $setglobal gams2gams__suffix5 %g2g__suffix5% $if not "%gams2gams__suffix5%" == "" $setglobal gams2gams__suffix5 "%gams2gams__suffix5%_" $log Gams2Gams full argument 5 = %5 $log Gams2Gams reduced argument %gams2gams__arg5% * File declarations $if "%gams2gams_filename%" == "no" $goto gams2gamslabel_defaultname5 $if setglobal gams2gams_filename $goto gams2gamslabel_filedeclared5 $label gams2gamslabel_defaultname5 FILE gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5% /%gams2gams__arg5%_%gams2gams__suffix5%data.gms/; $goto gams2gamslabel_afterfiledeclaration5 $label gams2gamslabel_filedeclared5 $setglobal gams2gams_ap 1 FILE gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5% /%gams2gams_filename%.gms/; $goto gams2gamslabel_afterfiledeclaration5 $label gams2gamslabel_afterfiledeclaration5 * Field settings $if not setglobal gams2gams_quotes $setglobal gams2gams___quotes "" $if setglobal gams2gams_quotes $setglobal gams2gams___quotes "'" $if "%gams2gams_quotes%"=="no" $setglobal gams2gams___quotes "" $if "%gams2gams_quotes%"=="" gams2gams_quotespace=0; $if not "%gams2gams_quotes%"=="" gams2gams_quotespace=2; $log quotes = "%gams2gams___quotes%" $if not setglobal gams2gams_tf $setglobal gams2gams_tf 3 $if setglobal gams2gams_quotes $setglobal gams2gams_tf 4 $if "%gams2gams_quotes%"=="no" $setglobal gams2gams_tf 3 $if not setglobal gams2gams_nd $setglobal gams2gams_nd 2 $if not setglobal gams2gams_nw $setglobal gams2gams_nw 12 $if not setglobal gams2gams_lw $setglobal gams2gams_lw 0 $if not setglobal gams2gams_tw $setglobal gams2gams_tw 0 $if not setglobal gams2gams_nj $setglobal gams2gams_nj 1 $if not setglobal gams2gams_lj $setglobal gams2gams_lj 2 $if not setglobal gams2gams_tj $setglobal gams2gams_tj 1 $if not setglobal gams2gams_ap $setglobal gams2gams_ap 0 gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.pw=32767; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.nd=%gams2gams_nd%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.nw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.lw=%gams2gams_lw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.nj=%gams2gams_nj%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.lj=%gams2gams_lj%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tf=%gams2gams_tf%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.ap=%gams2gams_ap%; $if not setglobal gams2gams_description $setglobal gams2gams_description %gams2gams__arg5%.ts $libinclude getdomains %5 $include gpxyz_domaininfo.gms PUT gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%; * * Parameter has 1 dimension * $if not dimension 1 %5 $goto gams2gamslabel_afterdim_1_5 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 12 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 12 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 1 ALIAS(%d___1%,ddd___1__%gams2gams__arg5%,d_1__%gams2gams__arg5%); gams2gams__data__limit = sum((d_1__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%),1); * List format with 1 row dimensions $ife %gams2gams_rowdim%>=1 $log "list format requested" $ife %gams2gams_rowdim%<1 $log "table format requested" $ife %gams2gams_rowdim%<1 $goto gams2gamslabel_after_rd_1_5_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg5%(%d___1%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg5%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %5(d_1__%gams2gams__arg5%) /; ); $goto gams2gamslabel_endof_list5 $label gams2gamslabel_after_rd_1_5_listformat $label gams2gamslabel_afterdim_1_5 * * Parameter has 2 dimensions * $if not dimension 2 %5 $goto gams2gamslabel_afterdim_2_5 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 24 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 24 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 2 ALIAS(%d___1%,ddd___1__%gams2gams__arg5%,d_1__%gams2gams__arg5%); ALIAS(%d___2%,ddd___2__%gams2gams__arg5%,d_2__%gams2gams__arg5%); gams2gams__data__limit = sum((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%),1); * List format with 2 row dimensions $ife %gams2gams_rowdim%>=2 $log "list format requested" $ife %gams2gams_rowdim%<2 $log "table format requested" $ife %gams2gams_rowdim%<2 $goto gams2gamslabel_after_rd_2_5_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg5%(%d___1%,%d___2%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg5%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) /; ); $goto gams2gamslabel_endof_list5 $label gams2gamslabel_after_rd_2_5_listformat * Table format with 1 row and 1 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_2_5_1 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_2__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%) $ SUM((d_2__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,d_2__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_2_5_1 $label gams2gamslabel_afterdim_2_5 * * Parameter has 3 dimensions * $if not dimension 3 %5 $goto gams2gamslabel_afterdim_3_5 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 36 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 36 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 3 ALIAS(%d___1%,ddd___1__%gams2gams__arg5%,d_1__%gams2gams__arg5%); ALIAS(%d___2%,ddd___2__%gams2gams__arg5%,d_2__%gams2gams__arg5%); ALIAS(%d___3%,ddd___3__%gams2gams__arg5%,d_3__%gams2gams__arg5%); gams2gams__data__limit = sum((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%),1); * List format with 3 row dimensions $ife %gams2gams_rowdim%>=3 $log "list format requested" $ife %gams2gams_rowdim%<3 $log "table format requested" $ife %gams2gams_rowdim%<3 $goto gams2gamslabel_after_rd_3_5_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg5%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg5%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) /; ); $goto gams2gamslabel_endof_list5 $label gams2gamslabel_after_rd_3_5_listformat * Table format with 1 row and 2 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_3_5_1 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%) $ SUM((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_3_5_1 * Table format with 2 row and 1 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_3_5_2 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_3__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) $ SUM((d_3__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,d_3__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_3_5_2 $label gams2gamslabel_afterdim_3_5 * * Parameter has 4 dimensions * $if not dimension 4 %5 $goto gams2gamslabel_afterdim_4_5 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 48 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 48 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 4 ALIAS(%d___1%,ddd___1__%gams2gams__arg5%,d_1__%gams2gams__arg5%); ALIAS(%d___2%,ddd___2__%gams2gams__arg5%,d_2__%gams2gams__arg5%); ALIAS(%d___3%,ddd___3__%gams2gams__arg5%,d_3__%gams2gams__arg5%); ALIAS(%d___4%,ddd___4__%gams2gams__arg5%,d_4__%gams2gams__arg5%); gams2gams__data__limit = sum((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%),1); * List format with 4 row dimensions $ife %gams2gams_rowdim%>=4 $log "list format requested" $ife %gams2gams_rowdim%<4 $log "table format requested" $ife %gams2gams_rowdim%<4 $goto gams2gamslabel_after_rd_4_5_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg5%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) /; ); $goto gams2gamslabel_endof_list5 $label gams2gamslabel_after_rd_4_5_listformat * Table format with 1 row and 3 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_4_5_1 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%) $ SUM((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_4_5_1 * Table format with 2 row and 2 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_4_5_2 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) $ SUM((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_4_5_2 * Table format with 3 row and 1 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_4_5_3 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_4__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ SUM((d_4__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,d_4__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_4_5_3 $label gams2gamslabel_afterdim_4_5 * * Parameter has 5 dimensions * $if not dimension 5 %5 $goto gams2gamslabel_afterdim_5_5 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 60 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 60 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 5 ALIAS(%d___1%,ddd___1__%gams2gams__arg5%,d_1__%gams2gams__arg5%); ALIAS(%d___2%,ddd___2__%gams2gams__arg5%,d_2__%gams2gams__arg5%); ALIAS(%d___3%,ddd___3__%gams2gams__arg5%,d_3__%gams2gams__arg5%); ALIAS(%d___4%,ddd___4__%gams2gams__arg5%,d_4__%gams2gams__arg5%); ALIAS(%d___5%,ddd___5__%gams2gams__arg5%,d_5__%gams2gams__arg5%); gams2gams__data__limit = sum((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%),1); * List format with 5 row dimensions $ife %gams2gams_rowdim%>=5 $log "list format requested" $ife %gams2gams_rowdim%<5 $log "table format requested" $ife %gams2gams_rowdim%<5 $goto gams2gamslabel_after_rd_5_5_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg5%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) /; ); $goto gams2gamslabel_endof_list5 $label gams2gamslabel_after_rd_5_5_listformat * Table format with 1 row and 4 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_5_5_1 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%) $ SUM((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_5_5_1 * Table format with 2 row and 3 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_5_5_2 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) $ SUM((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_5_5_2 * Table format with 3 row and 2 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_5_5_3 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ SUM((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_5_5_3 * Table format with 4 row and 1 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_5_5_4 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_5__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ SUM((d_5__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_5_5_4 $label gams2gamslabel_afterdim_5_5 * * Parameter has 6 dimensions * $if not dimension 6 %5 $goto gams2gamslabel_afterdim_6_5 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 72 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 72 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 6 ALIAS(%d___1%,ddd___1__%gams2gams__arg5%,d_1__%gams2gams__arg5%); ALIAS(%d___2%,ddd___2__%gams2gams__arg5%,d_2__%gams2gams__arg5%); ALIAS(%d___3%,ddd___3__%gams2gams__arg5%,d_3__%gams2gams__arg5%); ALIAS(%d___4%,ddd___4__%gams2gams__arg5%,d_4__%gams2gams__arg5%); ALIAS(%d___5%,ddd___5__%gams2gams__arg5%,d_5__%gams2gams__arg5%); ALIAS(%d___6%,ddd___6__%gams2gams__arg5%,d_6__%gams2gams__arg5%); gams2gams__data__limit = sum((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%),1); * List format with 6 row dimensions $ife %gams2gams_rowdim%>=6 $log "list format requested" $ife %gams2gams_rowdim%<6 $log "table format requested" $ife %gams2gams_rowdim%<6 $goto gams2gamslabel_after_rd_6_5_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg5%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) /; ); $goto gams2gamslabel_endof_list5 $label gams2gamslabel_after_rd_6_5_listformat * Table format with 1 row and 5 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_6_5_1 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%) $ SUM((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_6_5_1 * Table format with 2 row and 4 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_6_5_2 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) $ SUM((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_6_5_2 * Table format with 3 row and 3 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_6_5_3 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ SUM((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_6_5_3 * Table format with 4 row and 2 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_6_5_4 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ SUM((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_6_5_4 * Table format with 5 row and 1 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_6_5_5 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_6__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((d_6__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_6_5_5 $label gams2gamslabel_afterdim_6_5 * * Parameter has 7 dimensions * $if not dimension 7 %5 $goto gams2gamslabel_afterdim_7_5 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 84 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 84 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 7 ALIAS(%d___1%,ddd___1__%gams2gams__arg5%,d_1__%gams2gams__arg5%); ALIAS(%d___2%,ddd___2__%gams2gams__arg5%,d_2__%gams2gams__arg5%); ALIAS(%d___3%,ddd___3__%gams2gams__arg5%,d_3__%gams2gams__arg5%); ALIAS(%d___4%,ddd___4__%gams2gams__arg5%,d_4__%gams2gams__arg5%); ALIAS(%d___5%,ddd___5__%gams2gams__arg5%,d_5__%gams2gams__arg5%); ALIAS(%d___6%,ddd___6__%gams2gams__arg5%,d_6__%gams2gams__arg5%); ALIAS(%d___7%,ddd___7__%gams2gams__arg5%,d_7__%gams2gams__arg5%); gams2gams__data__limit = sum((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%),1); * List format with 7 row dimensions $ife %gams2gams_rowdim%>=7 $log "list format requested" $ife %gams2gams_rowdim%<7 $log "table format requested" $ife %gams2gams_rowdim%<7 $goto gams2gamslabel_after_rd_7_5_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg5%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) /; ); $goto gams2gamslabel_endof_list5 $label gams2gamslabel_after_rd_7_5_listformat * Table format with 1 row and 6 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_7_5_1 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%) $ SUM((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_7_5_1 * Table format with 2 row and 5 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_7_5_2 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) $ SUM((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_7_5_2 * Table format with 3 row and 4 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_7_5_3 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ SUM((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_7_5_3 * Table format with 4 row and 3 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_7_5_4 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ SUM((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_7_5_4 * Table format with 5 row and 2 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_7_5_5 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_7_5_5 * Table format with 6 row and 1 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_7_5_6 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_7__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((d_7__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_7_5_6 $label gams2gamslabel_afterdim_7_5 * * Parameter has 8 dimensions * $if not dimension 8 %5 $goto gams2gamslabel_afterdim_8_5 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 96 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 96 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 8 ALIAS(%d___1%,ddd___1__%gams2gams__arg5%,d_1__%gams2gams__arg5%); ALIAS(%d___2%,ddd___2__%gams2gams__arg5%,d_2__%gams2gams__arg5%); ALIAS(%d___3%,ddd___3__%gams2gams__arg5%,d_3__%gams2gams__arg5%); ALIAS(%d___4%,ddd___4__%gams2gams__arg5%,d_4__%gams2gams__arg5%); ALIAS(%d___5%,ddd___5__%gams2gams__arg5%,d_5__%gams2gams__arg5%); ALIAS(%d___6%,ddd___6__%gams2gams__arg5%,d_6__%gams2gams__arg5%); ALIAS(%d___7%,ddd___7__%gams2gams__arg5%,d_7__%gams2gams__arg5%); ALIAS(%d___8%,ddd___8__%gams2gams__arg5%,d_8__%gams2gams__arg5%); gams2gams__data__limit = sum((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%),1); * List format with 8 row dimensions $ife %gams2gams_rowdim%>=8 $log "list format requested" $ife %gams2gams_rowdim%<8 $log "table format requested" $ife %gams2gams_rowdim%<8 $goto gams2gamslabel_after_rd_8_5_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg5%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) /; ); $goto gams2gamslabel_endof_list5 $label gams2gamslabel_after_rd_8_5_listformat * Table format with 1 row and 7 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_8_5_1 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%) $ SUM((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_8_5_1 * Table format with 2 row and 6 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_8_5_2 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) $ SUM((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_8_5_2 * Table format with 3 row and 5 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_8_5_3 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ SUM((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_8_5_3 * Table format with 4 row and 4 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_8_5_4 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ SUM((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_8_5_4 * Table format with 5 row and 3 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_8_5_5 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_8_5_5 * Table format with 6 row and 2 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_8_5_6 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_8_5_6 * Table format with 7 row and 1 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_8_5_7 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_8__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((d_8__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_8_5_7 $label gams2gamslabel_afterdim_8_5 * * Parameter has 9 dimensions * $if not dimension 9 %5 $goto gams2gamslabel_afterdim_9_5 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 108 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 108 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 9 ALIAS(%d___1%,ddd___1__%gams2gams__arg5%,d_1__%gams2gams__arg5%); ALIAS(%d___2%,ddd___2__%gams2gams__arg5%,d_2__%gams2gams__arg5%); ALIAS(%d___3%,ddd___3__%gams2gams__arg5%,d_3__%gams2gams__arg5%); ALIAS(%d___4%,ddd___4__%gams2gams__arg5%,d_4__%gams2gams__arg5%); ALIAS(%d___5%,ddd___5__%gams2gams__arg5%,d_5__%gams2gams__arg5%); ALIAS(%d___6%,ddd___6__%gams2gams__arg5%,d_6__%gams2gams__arg5%); ALIAS(%d___7%,ddd___7__%gams2gams__arg5%,d_7__%gams2gams__arg5%); ALIAS(%d___8%,ddd___8__%gams2gams__arg5%,d_8__%gams2gams__arg5%); ALIAS(%d___9%,ddd___9__%gams2gams__arg5%,d_9__%gams2gams__arg5%); gams2gams__data__limit = sum((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%),1); * List format with 9 row dimensions $ife %gams2gams_rowdim%>=9 $log "list format requested" $ife %gams2gams_rowdim%<9 $log "table format requested" $ife %gams2gams_rowdim%<9 $goto gams2gamslabel_after_rd_9_5_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg5%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) /; ); $goto gams2gamslabel_endof_list5 $label gams2gamslabel_after_rd_9_5_listformat * Table format with 1 row and 8 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_9_5_1 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%) $ SUM((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_9_5_1 * Table format with 2 row and 7 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_9_5_2 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) $ SUM((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_9_5_2 * Table format with 3 row and 6 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_9_5_3 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ SUM((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_9_5_3 * Table format with 4 row and 5 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_9_5_4 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ SUM((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_9_5_4 * Table format with 5 row and 4 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_9_5_5 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_9_5_5 * Table format with 6 row and 3 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_9_5_6 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_9_5_6 * Table format with 7 row and 2 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_9_5_7 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_9_5_7 * Table format with 8 row and 1 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_9_5_8 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_9__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((d_9__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_9_5_8 $label gams2gamslabel_afterdim_9_5 * * Parameter has 10 dimensions * $if not dimension 10 %5 $goto gams2gamslabel_afterdim_10_5 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 120 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 120 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 10 ALIAS(%d___1%,ddd___1__%gams2gams__arg5%,d_1__%gams2gams__arg5%); ALIAS(%d___2%,ddd___2__%gams2gams__arg5%,d_2__%gams2gams__arg5%); ALIAS(%d___3%,ddd___3__%gams2gams__arg5%,d_3__%gams2gams__arg5%); ALIAS(%d___4%,ddd___4__%gams2gams__arg5%,d_4__%gams2gams__arg5%); ALIAS(%d___5%,ddd___5__%gams2gams__arg5%,d_5__%gams2gams__arg5%); ALIAS(%d___6%,ddd___6__%gams2gams__arg5%,d_6__%gams2gams__arg5%); ALIAS(%d___7%,ddd___7__%gams2gams__arg5%,d_7__%gams2gams__arg5%); ALIAS(%d___8%,ddd___8__%gams2gams__arg5%,d_8__%gams2gams__arg5%); ALIAS(%d___9%,ddd___9__%gams2gams__arg5%,d_9__%gams2gams__arg5%); ALIAS(%d___10%,ddd___10__%gams2gams__arg5%,d_10__%gams2gams__arg5%); gams2gams__data__limit = sum((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%),1); * List format with 10 row dimensions $ife %gams2gams_rowdim%>=10 $log "list format requested" $ife %gams2gams_rowdim%<10 $log "table format requested" $ife %gams2gams_rowdim%<10 $goto gams2gamslabel_after_rd_10_5_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg5%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) /; ); $goto gams2gamslabel_endof_list5 $label gams2gamslabel_after_rd_10_5_listformat * Table format with 1 row and 9 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_10_5_1 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%) $ SUM((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_10_5_1 * Table format with 2 row and 8 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_10_5_2 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) $ SUM((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_10_5_2 * Table format with 3 row and 7 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_10_5_3 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ SUM((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_10_5_3 * Table format with 4 row and 6 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_10_5_4 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ SUM((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_10_5_4 * Table format with 5 row and 5 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_10_5_5 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_10_5_5 * Table format with 6 row and 4 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_10_5_6 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_10_5_6 * Table format with 7 row and 3 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_10_5_7 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_10_5_7 * Table format with 8 row and 2 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_10_5_8 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_10_5_8 * Table format with 9 row and 1 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_10_5_9 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_10__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((d_10__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,ddd___9__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,ddd___9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_10_5_9 $label gams2gamslabel_afterdim_10_5 * * Parameter has 11 dimensions * $if not dimension 11 %5 $goto gams2gamslabel_afterdim_11_5 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 132 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 132 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 11 ALIAS(%d___1%,ddd___1__%gams2gams__arg5%,d_1__%gams2gams__arg5%); ALIAS(%d___2%,ddd___2__%gams2gams__arg5%,d_2__%gams2gams__arg5%); ALIAS(%d___3%,ddd___3__%gams2gams__arg5%,d_3__%gams2gams__arg5%); ALIAS(%d___4%,ddd___4__%gams2gams__arg5%,d_4__%gams2gams__arg5%); ALIAS(%d___5%,ddd___5__%gams2gams__arg5%,d_5__%gams2gams__arg5%); ALIAS(%d___6%,ddd___6__%gams2gams__arg5%,d_6__%gams2gams__arg5%); ALIAS(%d___7%,ddd___7__%gams2gams__arg5%,d_7__%gams2gams__arg5%); ALIAS(%d___8%,ddd___8__%gams2gams__arg5%,d_8__%gams2gams__arg5%); ALIAS(%d___9%,ddd___9__%gams2gams__arg5%,d_9__%gams2gams__arg5%); ALIAS(%d___10%,ddd___10__%gams2gams__arg5%,d_10__%gams2gams__arg5%); ALIAS(%d___11%,ddd___11__%gams2gams__arg5%,d_11__%gams2gams__arg5%); gams2gams__data__limit = sum((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%),1); * List format with 11 row dimensions $ife %gams2gams_rowdim%>=11 $log "list format requested" $ife %gams2gams_rowdim%<11 $log "table format requested" $ife %gams2gams_rowdim%<11 $goto gams2gamslabel_after_rd_11_5_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg5%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) /; ); $goto gams2gamslabel_endof_list5 $label gams2gamslabel_after_rd_11_5_listformat * Table format with 1 row and 10 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_11_5_1 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%) $ SUM((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_11_5_1 * Table format with 2 row and 9 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_11_5_2 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) $ SUM((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_11_5_2 * Table format with 3 row and 8 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_11_5_3 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ SUM((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_11_5_3 * Table format with 4 row and 7 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_11_5_4 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ SUM((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_11_5_4 * Table format with 5 row and 6 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_11_5_5 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_11_5_5 * Table format with 6 row and 5 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_11_5_6 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_11_5_6 * Table format with 7 row and 4 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_11_5_7 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_11_5_7 * Table format with 8 row and 3 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_11_5_8 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_11_5_8 * Table format with 9 row and 2 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_11_5_9 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,ddd___9__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,ddd___9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_11_5_9 * Table format with 10 row and 1 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_11_5_10 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_11__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((d_11__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,ddd___9__%gams2gams__arg5%,ddd___10__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,ddd___9__%gams2gams__arg5%,ddd___10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_11_5_10 $label gams2gamslabel_afterdim_11_5 * * Parameter has 12 dimensions * $if not dimension 12 %5 $goto gams2gamslabel_afterdim_12_5 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 144 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 144 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 12 ALIAS(%d___1%,ddd___1__%gams2gams__arg5%,d_1__%gams2gams__arg5%); ALIAS(%d___2%,ddd___2__%gams2gams__arg5%,d_2__%gams2gams__arg5%); ALIAS(%d___3%,ddd___3__%gams2gams__arg5%,d_3__%gams2gams__arg5%); ALIAS(%d___4%,ddd___4__%gams2gams__arg5%,d_4__%gams2gams__arg5%); ALIAS(%d___5%,ddd___5__%gams2gams__arg5%,d_5__%gams2gams__arg5%); ALIAS(%d___6%,ddd___6__%gams2gams__arg5%,d_6__%gams2gams__arg5%); ALIAS(%d___7%,ddd___7__%gams2gams__arg5%,d_7__%gams2gams__arg5%); ALIAS(%d___8%,ddd___8__%gams2gams__arg5%,d_8__%gams2gams__arg5%); ALIAS(%d___9%,ddd___9__%gams2gams__arg5%,d_9__%gams2gams__arg5%); ALIAS(%d___10%,ddd___10__%gams2gams__arg5%,d_10__%gams2gams__arg5%); ALIAS(%d___11%,ddd___11__%gams2gams__arg5%,d_11__%gams2gams__arg5%); ALIAS(%d___12%,ddd___12__%gams2gams__arg5%,d_12__%gams2gams__arg5%); gams2gams__data__limit = sum((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%),1); * List format with 12 row dimensions $ife %gams2gams_rowdim%>=12 $log "list format requested" $ife %gams2gams_rowdim%<12 $log "table format requested" $ife %gams2gams_rowdim%<12 $goto gams2gamslabel_after_rd_12_5_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg5%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_12__%gams2gams__arg5%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) /; ); $goto gams2gamslabel_endof_list5 $label gams2gamslabel_after_rd_12_5_listformat * Table format with 1 row and 11 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_12_5_1 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%),".",d_12__%gams2gams__arg5%.TE(d_12__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%) $ SUM((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_12_5_1 * Table format with 2 row and 10 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_12_5_2 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%),".",d_12__%gams2gams__arg5%.TE(d_12__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%) $ SUM((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_12_5_2 * Table format with 3 row and 9 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_12_5_3 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%),".",d_12__%gams2gams__arg5%.TE(d_12__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%) $ SUM((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_12_5_3 * Table format with 4 row and 8 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_12_5_4 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%),".",d_12__%gams2gams__arg5%.TE(d_12__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%) $ SUM((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_12_5_4 * Table format with 5 row and 7 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_12_5_5 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%),".",d_12__%gams2gams__arg5%.TE(d_12__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%) $ SUM((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_12_5_5 * Table format with 6 row and 6 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_12_5_6 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%),".",d_12__%gams2gams__arg5%.TE(d_12__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%) $ SUM((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_12_5_6 * Table format with 7 row and 5 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_12_5_7 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%),".",d_12__%gams2gams__arg5%.TE(d_12__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%) $ SUM((d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_12_5_7 * Table format with 8 row and 4 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_12_5_8 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%),".",d_12__%gams2gams__arg5%.TE(d_12__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%) $ SUM((d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_12_5_8 * Table format with 9 row and 3 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_12_5_9 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%),".",d_12__%gams2gams__arg5%.TE(d_12__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%) $ SUM((d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,ddd___9__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,ddd___9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_12_5_9 * Table format with 10 row and 2 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_12_5_10 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%),".",d_12__%gams2gams__arg5%.TE(d_12__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%) $ SUM((d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,ddd___9__%gams2gams__arg5%,ddd___10__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,ddd___9__%gams2gams__arg5%,ddd___10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_12_5_10 * Table format with 11 row and 1 column dimensions $ife %gams2gams_rowdim%<>11 $goto gams2gamslabel_after_rd_12_5_11 PUT "TABLE %gams2gams__arg5%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=1; LOOP((d_12__%gams2gams__arg5%) $ SUM((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn d_12__%gams2gams__arg5%.TE(d_12__%gams2gams__arg5%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg5%_%gams2gams__suffix5%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%) $ SUM((d_12__%gams2gams__arg5%), %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT d_1__%gams2gams__arg5%.TE(d_1__%gams2gams__arg5%),".",d_2__%gams2gams__arg5%.TE(d_2__%gams2gams__arg5%),".",d_3__%gams2gams__arg5%.TE(d_3__%gams2gams__arg5%),".",d_4__%gams2gams__arg5%.TE(d_4__%gams2gams__arg5%),".",d_5__%gams2gams__arg5%.TE(d_5__%gams2gams__arg5%),".",d_6__%gams2gams__arg5%.TE(d_6__%gams2gams__arg5%),".",d_7__%gams2gams__arg5%.TE(d_7__%gams2gams__arg5%),".",d_8__%gams2gams__arg5%.TE(d_8__%gams2gams__arg5%),".",d_9__%gams2gams__arg5%.TE(d_9__%gams2gams__arg5%),".",d_10__%gams2gams__arg5%.TE(d_10__%gams2gams__arg5%),".",d_11__%gams2gams__arg5%.TE(d_11__%gams2gams__arg5%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_12__%gams2gams__arg5%) $ SUM((ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,ddd___9__%gams2gams__arg5%,ddd___10__%gams2gams__arg5%,ddd___11__%gams2gams__arg5%),%5(ddd___1__%gams2gams__arg5%,ddd___2__%gams2gams__arg5%,ddd___3__%gams2gams__arg5%,ddd___4__%gams2gams__arg5%,ddd___5__%gams2gams__arg5%,ddd___6__%gams2gams__arg5%,ddd___7__%gams2gams__arg5%,ddd___8__%gams2gams__arg5%,ddd___9__%gams2gams__arg5%,ddd___10__%gams2gams__arg5%,ddd___11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)), PUT @gams2gams_currentcolumn IF(%5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%), PUT %5(d_1__%gams2gams__arg5%,d_2__%gams2gams__arg5%,d_3__%gams2gams__arg5%,d_4__%gams2gams__arg5%,d_5__%gams2gams__arg5%,d_6__%gams2gams__arg5%,d_7__%gams2gams__arg5%,d_8__%gams2gams__arg5%,d_9__%gams2gams__arg5%,d_10__%gams2gams__arg5%,d_11__%gams2gams__arg5%,d_12__%gams2gams__arg5%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table5 $label gams2gamslabel_after_rd_12_5_11 $label gams2gamslabel_afterdim_12_5 $label gams2gamslabel_endof_table5 PUT ";" /; $goto gams2gams_endofall5 $label gams2gamslabel_endof_list5 PUT "/" / ";" /; $goto gams2gams_endofall5 $label gams2gams_endofall5 $label gams2gamslabel_afterargument_5 **++++++++++++** * Parameter %6 **++++++++++++** $if "%6"=="" $goto gams2gamslabel_alldone $setcomps %6 g2g__arg6 g2g__suffix6 $setglobal gams2gams__arg6 %g2g__arg6% $setglobal gams2gams__suffix6 %g2g__suffix6% $if not "%gams2gams__suffix6%" == "" $setglobal gams2gams__suffix6 "%gams2gams__suffix6%_" $log Gams2Gams full argument 6 = %6 $log Gams2Gams reduced argument %gams2gams__arg6% * File declarations $if "%gams2gams_filename%" == "no" $goto gams2gamslabel_defaultname6 $if setglobal gams2gams_filename $goto gams2gamslabel_filedeclared6 $label gams2gamslabel_defaultname6 FILE gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6% /%gams2gams__arg6%_%gams2gams__suffix6%data.gms/; $goto gams2gamslabel_afterfiledeclaration6 $label gams2gamslabel_filedeclared6 $setglobal gams2gams_ap 1 FILE gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6% /%gams2gams_filename%.gms/; $goto gams2gamslabel_afterfiledeclaration6 $label gams2gamslabel_afterfiledeclaration6 * Field settings $if not setglobal gams2gams_quotes $setglobal gams2gams___quotes "" $if setglobal gams2gams_quotes $setglobal gams2gams___quotes "'" $if "%gams2gams_quotes%"=="no" $setglobal gams2gams___quotes "" $if "%gams2gams_quotes%"=="" gams2gams_quotespace=0; $if not "%gams2gams_quotes%"=="" gams2gams_quotespace=2; $log quotes = "%gams2gams___quotes%" $if not setglobal gams2gams_tf $setglobal gams2gams_tf 3 $if setglobal gams2gams_quotes $setglobal gams2gams_tf 4 $if "%gams2gams_quotes%"=="no" $setglobal gams2gams_tf 3 $if not setglobal gams2gams_nd $setglobal gams2gams_nd 2 $if not setglobal gams2gams_nw $setglobal gams2gams_nw 12 $if not setglobal gams2gams_lw $setglobal gams2gams_lw 0 $if not setglobal gams2gams_tw $setglobal gams2gams_tw 0 $if not setglobal gams2gams_nj $setglobal gams2gams_nj 1 $if not setglobal gams2gams_lj $setglobal gams2gams_lj 2 $if not setglobal gams2gams_tj $setglobal gams2gams_tj 1 $if not setglobal gams2gams_ap $setglobal gams2gams_ap 0 gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.pw=32767; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.nd=%gams2gams_nd%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.nw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.lw=%gams2gams_lw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.nj=%gams2gams_nj%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.lj=%gams2gams_lj%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tf=%gams2gams_tf%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.ap=%gams2gams_ap%; $if not setglobal gams2gams_description $setglobal gams2gams_description %gams2gams__arg6%.ts $libinclude getdomains %6 $include gpxyz_domaininfo.gms PUT gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%; * * Parameter has 1 dimension * $if not dimension 1 %6 $goto gams2gamslabel_afterdim_1_6 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 12 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 12 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 1 ALIAS(%d___1%,ddd___1__%gams2gams__arg6%,d_1__%gams2gams__arg6%); gams2gams__data__limit = sum((d_1__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%),1); * List format with 1 row dimensions $ife %gams2gams_rowdim%>=1 $log "list format requested" $ife %gams2gams_rowdim%<1 $log "table format requested" $ife %gams2gams_rowdim%<1 $goto gams2gamslabel_after_rd_1_6_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg6%(%d___1%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg6%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %6(d_1__%gams2gams__arg6%) /; ); $goto gams2gamslabel_endof_list6 $label gams2gamslabel_after_rd_1_6_listformat $label gams2gamslabel_afterdim_1_6 * * Parameter has 2 dimensions * $if not dimension 2 %6 $goto gams2gamslabel_afterdim_2_6 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 24 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 24 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 2 ALIAS(%d___1%,ddd___1__%gams2gams__arg6%,d_1__%gams2gams__arg6%); ALIAS(%d___2%,ddd___2__%gams2gams__arg6%,d_2__%gams2gams__arg6%); gams2gams__data__limit = sum((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%),1); * List format with 2 row dimensions $ife %gams2gams_rowdim%>=2 $log "list format requested" $ife %gams2gams_rowdim%<2 $log "table format requested" $ife %gams2gams_rowdim%<2 $goto gams2gamslabel_after_rd_2_6_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg6%(%d___1%,%d___2%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg6%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) /; ); $goto gams2gamslabel_endof_list6 $label gams2gamslabel_after_rd_2_6_listformat * Table format with 1 row and 1 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_2_6_1 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_2__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%) $ SUM((d_2__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,d_2__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_2_6_1 $label gams2gamslabel_afterdim_2_6 * * Parameter has 3 dimensions * $if not dimension 3 %6 $goto gams2gamslabel_afterdim_3_6 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 36 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 36 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 3 ALIAS(%d___1%,ddd___1__%gams2gams__arg6%,d_1__%gams2gams__arg6%); ALIAS(%d___2%,ddd___2__%gams2gams__arg6%,d_2__%gams2gams__arg6%); ALIAS(%d___3%,ddd___3__%gams2gams__arg6%,d_3__%gams2gams__arg6%); gams2gams__data__limit = sum((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%),1); * List format with 3 row dimensions $ife %gams2gams_rowdim%>=3 $log "list format requested" $ife %gams2gams_rowdim%<3 $log "table format requested" $ife %gams2gams_rowdim%<3 $goto gams2gamslabel_after_rd_3_6_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg6%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg6%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) /; ); $goto gams2gamslabel_endof_list6 $label gams2gamslabel_after_rd_3_6_listformat * Table format with 1 row and 2 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_3_6_1 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%) $ SUM((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_3_6_1 * Table format with 2 row and 1 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_3_6_2 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_3__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) $ SUM((d_3__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,d_3__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_3_6_2 $label gams2gamslabel_afterdim_3_6 * * Parameter has 4 dimensions * $if not dimension 4 %6 $goto gams2gamslabel_afterdim_4_6 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 48 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 48 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 4 ALIAS(%d___1%,ddd___1__%gams2gams__arg6%,d_1__%gams2gams__arg6%); ALIAS(%d___2%,ddd___2__%gams2gams__arg6%,d_2__%gams2gams__arg6%); ALIAS(%d___3%,ddd___3__%gams2gams__arg6%,d_3__%gams2gams__arg6%); ALIAS(%d___4%,ddd___4__%gams2gams__arg6%,d_4__%gams2gams__arg6%); gams2gams__data__limit = sum((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%),1); * List format with 4 row dimensions $ife %gams2gams_rowdim%>=4 $log "list format requested" $ife %gams2gams_rowdim%<4 $log "table format requested" $ife %gams2gams_rowdim%<4 $goto gams2gamslabel_after_rd_4_6_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg6%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) /; ); $goto gams2gamslabel_endof_list6 $label gams2gamslabel_after_rd_4_6_listformat * Table format with 1 row and 3 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_4_6_1 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%) $ SUM((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_4_6_1 * Table format with 2 row and 2 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_4_6_2 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) $ SUM((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_4_6_2 * Table format with 3 row and 1 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_4_6_3 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_4__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ SUM((d_4__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,d_4__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_4_6_3 $label gams2gamslabel_afterdim_4_6 * * Parameter has 5 dimensions * $if not dimension 5 %6 $goto gams2gamslabel_afterdim_5_6 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 60 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 60 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 5 ALIAS(%d___1%,ddd___1__%gams2gams__arg6%,d_1__%gams2gams__arg6%); ALIAS(%d___2%,ddd___2__%gams2gams__arg6%,d_2__%gams2gams__arg6%); ALIAS(%d___3%,ddd___3__%gams2gams__arg6%,d_3__%gams2gams__arg6%); ALIAS(%d___4%,ddd___4__%gams2gams__arg6%,d_4__%gams2gams__arg6%); ALIAS(%d___5%,ddd___5__%gams2gams__arg6%,d_5__%gams2gams__arg6%); gams2gams__data__limit = sum((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%),1); * List format with 5 row dimensions $ife %gams2gams_rowdim%>=5 $log "list format requested" $ife %gams2gams_rowdim%<5 $log "table format requested" $ife %gams2gams_rowdim%<5 $goto gams2gamslabel_after_rd_5_6_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg6%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) /; ); $goto gams2gamslabel_endof_list6 $label gams2gamslabel_after_rd_5_6_listformat * Table format with 1 row and 4 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_5_6_1 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%) $ SUM((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_5_6_1 * Table format with 2 row and 3 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_5_6_2 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) $ SUM((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_5_6_2 * Table format with 3 row and 2 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_5_6_3 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ SUM((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_5_6_3 * Table format with 4 row and 1 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_5_6_4 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_5__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ SUM((d_5__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_5_6_4 $label gams2gamslabel_afterdim_5_6 * * Parameter has 6 dimensions * $if not dimension 6 %6 $goto gams2gamslabel_afterdim_6_6 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 72 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 72 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 6 ALIAS(%d___1%,ddd___1__%gams2gams__arg6%,d_1__%gams2gams__arg6%); ALIAS(%d___2%,ddd___2__%gams2gams__arg6%,d_2__%gams2gams__arg6%); ALIAS(%d___3%,ddd___3__%gams2gams__arg6%,d_3__%gams2gams__arg6%); ALIAS(%d___4%,ddd___4__%gams2gams__arg6%,d_4__%gams2gams__arg6%); ALIAS(%d___5%,ddd___5__%gams2gams__arg6%,d_5__%gams2gams__arg6%); ALIAS(%d___6%,ddd___6__%gams2gams__arg6%,d_6__%gams2gams__arg6%); gams2gams__data__limit = sum((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%),1); * List format with 6 row dimensions $ife %gams2gams_rowdim%>=6 $log "list format requested" $ife %gams2gams_rowdim%<6 $log "table format requested" $ife %gams2gams_rowdim%<6 $goto gams2gamslabel_after_rd_6_6_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg6%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) /; ); $goto gams2gamslabel_endof_list6 $label gams2gamslabel_after_rd_6_6_listformat * Table format with 1 row and 5 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_6_6_1 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%) $ SUM((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_6_6_1 * Table format with 2 row and 4 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_6_6_2 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) $ SUM((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_6_6_2 * Table format with 3 row and 3 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_6_6_3 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ SUM((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_6_6_3 * Table format with 4 row and 2 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_6_6_4 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ SUM((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_6_6_4 * Table format with 5 row and 1 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_6_6_5 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_6__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((d_6__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_6_6_5 $label gams2gamslabel_afterdim_6_6 * * Parameter has 7 dimensions * $if not dimension 7 %6 $goto gams2gamslabel_afterdim_7_6 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 84 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 84 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 7 ALIAS(%d___1%,ddd___1__%gams2gams__arg6%,d_1__%gams2gams__arg6%); ALIAS(%d___2%,ddd___2__%gams2gams__arg6%,d_2__%gams2gams__arg6%); ALIAS(%d___3%,ddd___3__%gams2gams__arg6%,d_3__%gams2gams__arg6%); ALIAS(%d___4%,ddd___4__%gams2gams__arg6%,d_4__%gams2gams__arg6%); ALIAS(%d___5%,ddd___5__%gams2gams__arg6%,d_5__%gams2gams__arg6%); ALIAS(%d___6%,ddd___6__%gams2gams__arg6%,d_6__%gams2gams__arg6%); ALIAS(%d___7%,ddd___7__%gams2gams__arg6%,d_7__%gams2gams__arg6%); gams2gams__data__limit = sum((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%),1); * List format with 7 row dimensions $ife %gams2gams_rowdim%>=7 $log "list format requested" $ife %gams2gams_rowdim%<7 $log "table format requested" $ife %gams2gams_rowdim%<7 $goto gams2gamslabel_after_rd_7_6_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg6%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) /; ); $goto gams2gamslabel_endof_list6 $label gams2gamslabel_after_rd_7_6_listformat * Table format with 1 row and 6 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_7_6_1 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%) $ SUM((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_7_6_1 * Table format with 2 row and 5 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_7_6_2 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) $ SUM((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_7_6_2 * Table format with 3 row and 4 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_7_6_3 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ SUM((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_7_6_3 * Table format with 4 row and 3 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_7_6_4 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ SUM((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_7_6_4 * Table format with 5 row and 2 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_7_6_5 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_7_6_5 * Table format with 6 row and 1 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_7_6_6 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_7__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((d_7__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_7_6_6 $label gams2gamslabel_afterdim_7_6 * * Parameter has 8 dimensions * $if not dimension 8 %6 $goto gams2gamslabel_afterdim_8_6 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 96 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 96 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 8 ALIAS(%d___1%,ddd___1__%gams2gams__arg6%,d_1__%gams2gams__arg6%); ALIAS(%d___2%,ddd___2__%gams2gams__arg6%,d_2__%gams2gams__arg6%); ALIAS(%d___3%,ddd___3__%gams2gams__arg6%,d_3__%gams2gams__arg6%); ALIAS(%d___4%,ddd___4__%gams2gams__arg6%,d_4__%gams2gams__arg6%); ALIAS(%d___5%,ddd___5__%gams2gams__arg6%,d_5__%gams2gams__arg6%); ALIAS(%d___6%,ddd___6__%gams2gams__arg6%,d_6__%gams2gams__arg6%); ALIAS(%d___7%,ddd___7__%gams2gams__arg6%,d_7__%gams2gams__arg6%); ALIAS(%d___8%,ddd___8__%gams2gams__arg6%,d_8__%gams2gams__arg6%); gams2gams__data__limit = sum((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%),1); * List format with 8 row dimensions $ife %gams2gams_rowdim%>=8 $log "list format requested" $ife %gams2gams_rowdim%<8 $log "table format requested" $ife %gams2gams_rowdim%<8 $goto gams2gamslabel_after_rd_8_6_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg6%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) /; ); $goto gams2gamslabel_endof_list6 $label gams2gamslabel_after_rd_8_6_listformat * Table format with 1 row and 7 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_8_6_1 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%) $ SUM((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_8_6_1 * Table format with 2 row and 6 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_8_6_2 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) $ SUM((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_8_6_2 * Table format with 3 row and 5 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_8_6_3 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ SUM((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_8_6_3 * Table format with 4 row and 4 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_8_6_4 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ SUM((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_8_6_4 * Table format with 5 row and 3 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_8_6_5 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_8_6_5 * Table format with 6 row and 2 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_8_6_6 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_8_6_6 * Table format with 7 row and 1 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_8_6_7 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_8__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((d_8__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_8_6_7 $label gams2gamslabel_afterdim_8_6 * * Parameter has 9 dimensions * $if not dimension 9 %6 $goto gams2gamslabel_afterdim_9_6 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 108 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 108 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 9 ALIAS(%d___1%,ddd___1__%gams2gams__arg6%,d_1__%gams2gams__arg6%); ALIAS(%d___2%,ddd___2__%gams2gams__arg6%,d_2__%gams2gams__arg6%); ALIAS(%d___3%,ddd___3__%gams2gams__arg6%,d_3__%gams2gams__arg6%); ALIAS(%d___4%,ddd___4__%gams2gams__arg6%,d_4__%gams2gams__arg6%); ALIAS(%d___5%,ddd___5__%gams2gams__arg6%,d_5__%gams2gams__arg6%); ALIAS(%d___6%,ddd___6__%gams2gams__arg6%,d_6__%gams2gams__arg6%); ALIAS(%d___7%,ddd___7__%gams2gams__arg6%,d_7__%gams2gams__arg6%); ALIAS(%d___8%,ddd___8__%gams2gams__arg6%,d_8__%gams2gams__arg6%); ALIAS(%d___9%,ddd___9__%gams2gams__arg6%,d_9__%gams2gams__arg6%); gams2gams__data__limit = sum((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%),1); * List format with 9 row dimensions $ife %gams2gams_rowdim%>=9 $log "list format requested" $ife %gams2gams_rowdim%<9 $log "table format requested" $ife %gams2gams_rowdim%<9 $goto gams2gamslabel_after_rd_9_6_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg6%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) /; ); $goto gams2gamslabel_endof_list6 $label gams2gamslabel_after_rd_9_6_listformat * Table format with 1 row and 8 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_9_6_1 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%) $ SUM((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_9_6_1 * Table format with 2 row and 7 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_9_6_2 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) $ SUM((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_9_6_2 * Table format with 3 row and 6 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_9_6_3 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ SUM((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_9_6_3 * Table format with 4 row and 5 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_9_6_4 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ SUM((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_9_6_4 * Table format with 5 row and 4 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_9_6_5 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_9_6_5 * Table format with 6 row and 3 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_9_6_6 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_9_6_6 * Table format with 7 row and 2 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_9_6_7 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_9_6_7 * Table format with 8 row and 1 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_9_6_8 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_9__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((d_9__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_9_6_8 $label gams2gamslabel_afterdim_9_6 * * Parameter has 10 dimensions * $if not dimension 10 %6 $goto gams2gamslabel_afterdim_10_6 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 120 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 120 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 10 ALIAS(%d___1%,ddd___1__%gams2gams__arg6%,d_1__%gams2gams__arg6%); ALIAS(%d___2%,ddd___2__%gams2gams__arg6%,d_2__%gams2gams__arg6%); ALIAS(%d___3%,ddd___3__%gams2gams__arg6%,d_3__%gams2gams__arg6%); ALIAS(%d___4%,ddd___4__%gams2gams__arg6%,d_4__%gams2gams__arg6%); ALIAS(%d___5%,ddd___5__%gams2gams__arg6%,d_5__%gams2gams__arg6%); ALIAS(%d___6%,ddd___6__%gams2gams__arg6%,d_6__%gams2gams__arg6%); ALIAS(%d___7%,ddd___7__%gams2gams__arg6%,d_7__%gams2gams__arg6%); ALIAS(%d___8%,ddd___8__%gams2gams__arg6%,d_8__%gams2gams__arg6%); ALIAS(%d___9%,ddd___9__%gams2gams__arg6%,d_9__%gams2gams__arg6%); ALIAS(%d___10%,ddd___10__%gams2gams__arg6%,d_10__%gams2gams__arg6%); gams2gams__data__limit = sum((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%),1); * List format with 10 row dimensions $ife %gams2gams_rowdim%>=10 $log "list format requested" $ife %gams2gams_rowdim%<10 $log "table format requested" $ife %gams2gams_rowdim%<10 $goto gams2gamslabel_after_rd_10_6_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg6%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) /; ); $goto gams2gamslabel_endof_list6 $label gams2gamslabel_after_rd_10_6_listformat * Table format with 1 row and 9 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_10_6_1 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%) $ SUM((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_10_6_1 * Table format with 2 row and 8 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_10_6_2 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) $ SUM((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_10_6_2 * Table format with 3 row and 7 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_10_6_3 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ SUM((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_10_6_3 * Table format with 4 row and 6 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_10_6_4 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ SUM((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_10_6_4 * Table format with 5 row and 5 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_10_6_5 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_10_6_5 * Table format with 6 row and 4 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_10_6_6 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_10_6_6 * Table format with 7 row and 3 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_10_6_7 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_10_6_7 * Table format with 8 row and 2 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_10_6_8 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_10_6_8 * Table format with 9 row and 1 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_10_6_9 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_10__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((d_10__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,ddd___9__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,ddd___9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_10_6_9 $label gams2gamslabel_afterdim_10_6 * * Parameter has 11 dimensions * $if not dimension 11 %6 $goto gams2gamslabel_afterdim_11_6 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 132 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 132 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 11 ALIAS(%d___1%,ddd___1__%gams2gams__arg6%,d_1__%gams2gams__arg6%); ALIAS(%d___2%,ddd___2__%gams2gams__arg6%,d_2__%gams2gams__arg6%); ALIAS(%d___3%,ddd___3__%gams2gams__arg6%,d_3__%gams2gams__arg6%); ALIAS(%d___4%,ddd___4__%gams2gams__arg6%,d_4__%gams2gams__arg6%); ALIAS(%d___5%,ddd___5__%gams2gams__arg6%,d_5__%gams2gams__arg6%); ALIAS(%d___6%,ddd___6__%gams2gams__arg6%,d_6__%gams2gams__arg6%); ALIAS(%d___7%,ddd___7__%gams2gams__arg6%,d_7__%gams2gams__arg6%); ALIAS(%d___8%,ddd___8__%gams2gams__arg6%,d_8__%gams2gams__arg6%); ALIAS(%d___9%,ddd___9__%gams2gams__arg6%,d_9__%gams2gams__arg6%); ALIAS(%d___10%,ddd___10__%gams2gams__arg6%,d_10__%gams2gams__arg6%); ALIAS(%d___11%,ddd___11__%gams2gams__arg6%,d_11__%gams2gams__arg6%); gams2gams__data__limit = sum((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%),1); * List format with 11 row dimensions $ife %gams2gams_rowdim%>=11 $log "list format requested" $ife %gams2gams_rowdim%<11 $log "table format requested" $ife %gams2gams_rowdim%<11 $goto gams2gamslabel_after_rd_11_6_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg6%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) /; ); $goto gams2gamslabel_endof_list6 $label gams2gamslabel_after_rd_11_6_listformat * Table format with 1 row and 10 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_11_6_1 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%) $ SUM((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_11_6_1 * Table format with 2 row and 9 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_11_6_2 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) $ SUM((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_11_6_2 * Table format with 3 row and 8 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_11_6_3 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ SUM((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_11_6_3 * Table format with 4 row and 7 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_11_6_4 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ SUM((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_11_6_4 * Table format with 5 row and 6 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_11_6_5 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_11_6_5 * Table format with 6 row and 5 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_11_6_6 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_11_6_6 * Table format with 7 row and 4 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_11_6_7 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_11_6_7 * Table format with 8 row and 3 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_11_6_8 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_11_6_8 * Table format with 9 row and 2 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_11_6_9 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,ddd___9__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,ddd___9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_11_6_9 * Table format with 10 row and 1 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_11_6_10 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_11__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((d_11__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,ddd___9__%gams2gams__arg6%,ddd___10__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,ddd___9__%gams2gams__arg6%,ddd___10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_11_6_10 $label gams2gamslabel_afterdim_11_6 * * Parameter has 12 dimensions * $if not dimension 12 %6 $goto gams2gamslabel_afterdim_12_6 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 144 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 144 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 12 ALIAS(%d___1%,ddd___1__%gams2gams__arg6%,d_1__%gams2gams__arg6%); ALIAS(%d___2%,ddd___2__%gams2gams__arg6%,d_2__%gams2gams__arg6%); ALIAS(%d___3%,ddd___3__%gams2gams__arg6%,d_3__%gams2gams__arg6%); ALIAS(%d___4%,ddd___4__%gams2gams__arg6%,d_4__%gams2gams__arg6%); ALIAS(%d___5%,ddd___5__%gams2gams__arg6%,d_5__%gams2gams__arg6%); ALIAS(%d___6%,ddd___6__%gams2gams__arg6%,d_6__%gams2gams__arg6%); ALIAS(%d___7%,ddd___7__%gams2gams__arg6%,d_7__%gams2gams__arg6%); ALIAS(%d___8%,ddd___8__%gams2gams__arg6%,d_8__%gams2gams__arg6%); ALIAS(%d___9%,ddd___9__%gams2gams__arg6%,d_9__%gams2gams__arg6%); ALIAS(%d___10%,ddd___10__%gams2gams__arg6%,d_10__%gams2gams__arg6%); ALIAS(%d___11%,ddd___11__%gams2gams__arg6%,d_11__%gams2gams__arg6%); ALIAS(%d___12%,ddd___12__%gams2gams__arg6%,d_12__%gams2gams__arg6%); gams2gams__data__limit = sum((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%),1); * List format with 12 row dimensions $ife %gams2gams_rowdim%>=12 $log "list format requested" $ife %gams2gams_rowdim%<12 $log "table format requested" $ife %gams2gams_rowdim%<12 $goto gams2gamslabel_after_rd_12_6_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg6%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_12__%gams2gams__arg6%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) /; ); $goto gams2gamslabel_endof_list6 $label gams2gamslabel_after_rd_12_6_listformat * Table format with 1 row and 11 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_12_6_1 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%),".",d_12__%gams2gams__arg6%.TE(d_12__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%) $ SUM((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_12_6_1 * Table format with 2 row and 10 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_12_6_2 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%),".",d_12__%gams2gams__arg6%.TE(d_12__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%) $ SUM((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_12_6_2 * Table format with 3 row and 9 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_12_6_3 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%),".",d_12__%gams2gams__arg6%.TE(d_12__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%) $ SUM((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_12_6_3 * Table format with 4 row and 8 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_12_6_4 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%),".",d_12__%gams2gams__arg6%.TE(d_12__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%) $ SUM((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_12_6_4 * Table format with 5 row and 7 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_12_6_5 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%),".",d_12__%gams2gams__arg6%.TE(d_12__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%) $ SUM((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_12_6_5 * Table format with 6 row and 6 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_12_6_6 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%),".",d_12__%gams2gams__arg6%.TE(d_12__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%) $ SUM((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_12_6_6 * Table format with 7 row and 5 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_12_6_7 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%),".",d_12__%gams2gams__arg6%.TE(d_12__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%) $ SUM((d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_12_6_7 * Table format with 8 row and 4 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_12_6_8 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%),".",d_12__%gams2gams__arg6%.TE(d_12__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%) $ SUM((d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_12_6_8 * Table format with 9 row and 3 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_12_6_9 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%),".",d_12__%gams2gams__arg6%.TE(d_12__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%) $ SUM((d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,ddd___9__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,ddd___9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_12_6_9 * Table format with 10 row and 2 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_12_6_10 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%),".",d_12__%gams2gams__arg6%.TE(d_12__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%) $ SUM((d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,ddd___9__%gams2gams__arg6%,ddd___10__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,ddd___9__%gams2gams__arg6%,ddd___10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_12_6_10 * Table format with 11 row and 1 column dimensions $ife %gams2gams_rowdim%<>11 $goto gams2gamslabel_after_rd_12_6_11 PUT "TABLE %gams2gams__arg6%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=1; LOOP((d_12__%gams2gams__arg6%) $ SUM((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn d_12__%gams2gams__arg6%.TE(d_12__%gams2gams__arg6%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg6%_%gams2gams__suffix6%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%) $ SUM((d_12__%gams2gams__arg6%), %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT d_1__%gams2gams__arg6%.TE(d_1__%gams2gams__arg6%),".",d_2__%gams2gams__arg6%.TE(d_2__%gams2gams__arg6%),".",d_3__%gams2gams__arg6%.TE(d_3__%gams2gams__arg6%),".",d_4__%gams2gams__arg6%.TE(d_4__%gams2gams__arg6%),".",d_5__%gams2gams__arg6%.TE(d_5__%gams2gams__arg6%),".",d_6__%gams2gams__arg6%.TE(d_6__%gams2gams__arg6%),".",d_7__%gams2gams__arg6%.TE(d_7__%gams2gams__arg6%),".",d_8__%gams2gams__arg6%.TE(d_8__%gams2gams__arg6%),".",d_9__%gams2gams__arg6%.TE(d_9__%gams2gams__arg6%),".",d_10__%gams2gams__arg6%.TE(d_10__%gams2gams__arg6%),".",d_11__%gams2gams__arg6%.TE(d_11__%gams2gams__arg6%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_12__%gams2gams__arg6%) $ SUM((ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,ddd___9__%gams2gams__arg6%,ddd___10__%gams2gams__arg6%,ddd___11__%gams2gams__arg6%),%6(ddd___1__%gams2gams__arg6%,ddd___2__%gams2gams__arg6%,ddd___3__%gams2gams__arg6%,ddd___4__%gams2gams__arg6%,ddd___5__%gams2gams__arg6%,ddd___6__%gams2gams__arg6%,ddd___7__%gams2gams__arg6%,ddd___8__%gams2gams__arg6%,ddd___9__%gams2gams__arg6%,ddd___10__%gams2gams__arg6%,ddd___11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)), PUT @gams2gams_currentcolumn IF(%6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%), PUT %6(d_1__%gams2gams__arg6%,d_2__%gams2gams__arg6%,d_3__%gams2gams__arg6%,d_4__%gams2gams__arg6%,d_5__%gams2gams__arg6%,d_6__%gams2gams__arg6%,d_7__%gams2gams__arg6%,d_8__%gams2gams__arg6%,d_9__%gams2gams__arg6%,d_10__%gams2gams__arg6%,d_11__%gams2gams__arg6%,d_12__%gams2gams__arg6%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table6 $label gams2gamslabel_after_rd_12_6_11 $label gams2gamslabel_afterdim_12_6 $label gams2gamslabel_endof_table6 PUT ";" /; $goto gams2gams_endofall6 $label gams2gamslabel_endof_list6 PUT "/" / ";" /; $goto gams2gams_endofall6 $label gams2gams_endofall6 $label gams2gamslabel_afterargument_6 **++++++++++++** * Parameter %7 **++++++++++++** $if "%7"=="" $goto gams2gamslabel_alldone $setcomps %7 g2g__arg7 g2g__suffix7 $setglobal gams2gams__arg7 %g2g__arg7% $setglobal gams2gams__suffix7 %g2g__suffix7% $if not "%gams2gams__suffix7%" == "" $setglobal gams2gams__suffix7 "%gams2gams__suffix7%_" $log Gams2Gams full argument 7 = %7 $log Gams2Gams reduced argument %gams2gams__arg7% * File declarations $if "%gams2gams_filename%" == "no" $goto gams2gamslabel_defaultname7 $if setglobal gams2gams_filename $goto gams2gamslabel_filedeclared7 $label gams2gamslabel_defaultname7 FILE gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7% /%gams2gams__arg7%_%gams2gams__suffix7%data.gms/; $goto gams2gamslabel_afterfiledeclaration7 $label gams2gamslabel_filedeclared7 $setglobal gams2gams_ap 1 FILE gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7% /%gams2gams_filename%.gms/; $goto gams2gamslabel_afterfiledeclaration7 $label gams2gamslabel_afterfiledeclaration7 * Field settings $if not setglobal gams2gams_quotes $setglobal gams2gams___quotes "" $if setglobal gams2gams_quotes $setglobal gams2gams___quotes "'" $if "%gams2gams_quotes%"=="no" $setglobal gams2gams___quotes "" $if "%gams2gams_quotes%"=="" gams2gams_quotespace=0; $if not "%gams2gams_quotes%"=="" gams2gams_quotespace=2; $log quotes = "%gams2gams___quotes%" $if not setglobal gams2gams_tf $setglobal gams2gams_tf 3 $if setglobal gams2gams_quotes $setglobal gams2gams_tf 4 $if "%gams2gams_quotes%"=="no" $setglobal gams2gams_tf 3 $if not setglobal gams2gams_nd $setglobal gams2gams_nd 2 $if not setglobal gams2gams_nw $setglobal gams2gams_nw 12 $if not setglobal gams2gams_lw $setglobal gams2gams_lw 0 $if not setglobal gams2gams_tw $setglobal gams2gams_tw 0 $if not setglobal gams2gams_nj $setglobal gams2gams_nj 1 $if not setglobal gams2gams_lj $setglobal gams2gams_lj 2 $if not setglobal gams2gams_tj $setglobal gams2gams_tj 1 $if not setglobal gams2gams_ap $setglobal gams2gams_ap 0 gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.pw=32767; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.nd=%gams2gams_nd%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.nw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.lw=%gams2gams_lw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.nj=%gams2gams_nj%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.lj=%gams2gams_lj%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tf=%gams2gams_tf%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.ap=%gams2gams_ap%; $if not setglobal gams2gams_description $setglobal gams2gams_description %gams2gams__arg7%.ts $libinclude getdomains %7 $include gpxyz_domaininfo.gms PUT gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%; * * Parameter has 1 dimension * $if not dimension 1 %7 $goto gams2gamslabel_afterdim_1_7 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 12 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 12 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 1 ALIAS(%d___1%,ddd___1__%gams2gams__arg7%,d_1__%gams2gams__arg7%); gams2gams__data__limit = sum((d_1__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%),1); * List format with 1 row dimensions $ife %gams2gams_rowdim%>=1 $log "list format requested" $ife %gams2gams_rowdim%<1 $log "table format requested" $ife %gams2gams_rowdim%<1 $goto gams2gamslabel_after_rd_1_7_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg7%(%d___1%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg7%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %7(d_1__%gams2gams__arg7%) /; ); $goto gams2gamslabel_endof_list7 $label gams2gamslabel_after_rd_1_7_listformat $label gams2gamslabel_afterdim_1_7 * * Parameter has 2 dimensions * $if not dimension 2 %7 $goto gams2gamslabel_afterdim_2_7 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 24 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 24 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 2 ALIAS(%d___1%,ddd___1__%gams2gams__arg7%,d_1__%gams2gams__arg7%); ALIAS(%d___2%,ddd___2__%gams2gams__arg7%,d_2__%gams2gams__arg7%); gams2gams__data__limit = sum((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%),1); * List format with 2 row dimensions $ife %gams2gams_rowdim%>=2 $log "list format requested" $ife %gams2gams_rowdim%<2 $log "table format requested" $ife %gams2gams_rowdim%<2 $goto gams2gamslabel_after_rd_2_7_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg7%(%d___1%,%d___2%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg7%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) /; ); $goto gams2gamslabel_endof_list7 $label gams2gamslabel_after_rd_2_7_listformat * Table format with 1 row and 1 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_2_7_1 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_2__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%) $ SUM((d_2__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,d_2__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_2_7_1 $label gams2gamslabel_afterdim_2_7 * * Parameter has 3 dimensions * $if not dimension 3 %7 $goto gams2gamslabel_afterdim_3_7 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 36 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 36 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 3 ALIAS(%d___1%,ddd___1__%gams2gams__arg7%,d_1__%gams2gams__arg7%); ALIAS(%d___2%,ddd___2__%gams2gams__arg7%,d_2__%gams2gams__arg7%); ALIAS(%d___3%,ddd___3__%gams2gams__arg7%,d_3__%gams2gams__arg7%); gams2gams__data__limit = sum((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%),1); * List format with 3 row dimensions $ife %gams2gams_rowdim%>=3 $log "list format requested" $ife %gams2gams_rowdim%<3 $log "table format requested" $ife %gams2gams_rowdim%<3 $goto gams2gamslabel_after_rd_3_7_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg7%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg7%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) /; ); $goto gams2gamslabel_endof_list7 $label gams2gamslabel_after_rd_3_7_listformat * Table format with 1 row and 2 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_3_7_1 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%) $ SUM((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_3_7_1 * Table format with 2 row and 1 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_3_7_2 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_3__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) $ SUM((d_3__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,d_3__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_3_7_2 $label gams2gamslabel_afterdim_3_7 * * Parameter has 4 dimensions * $if not dimension 4 %7 $goto gams2gamslabel_afterdim_4_7 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 48 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 48 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 4 ALIAS(%d___1%,ddd___1__%gams2gams__arg7%,d_1__%gams2gams__arg7%); ALIAS(%d___2%,ddd___2__%gams2gams__arg7%,d_2__%gams2gams__arg7%); ALIAS(%d___3%,ddd___3__%gams2gams__arg7%,d_3__%gams2gams__arg7%); ALIAS(%d___4%,ddd___4__%gams2gams__arg7%,d_4__%gams2gams__arg7%); gams2gams__data__limit = sum((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%),1); * List format with 4 row dimensions $ife %gams2gams_rowdim%>=4 $log "list format requested" $ife %gams2gams_rowdim%<4 $log "table format requested" $ife %gams2gams_rowdim%<4 $goto gams2gamslabel_after_rd_4_7_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg7%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) /; ); $goto gams2gamslabel_endof_list7 $label gams2gamslabel_after_rd_4_7_listformat * Table format with 1 row and 3 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_4_7_1 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%) $ SUM((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_4_7_1 * Table format with 2 row and 2 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_4_7_2 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) $ SUM((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_4_7_2 * Table format with 3 row and 1 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_4_7_3 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_4__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ SUM((d_4__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,d_4__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_4_7_3 $label gams2gamslabel_afterdim_4_7 * * Parameter has 5 dimensions * $if not dimension 5 %7 $goto gams2gamslabel_afterdim_5_7 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 60 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 60 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 5 ALIAS(%d___1%,ddd___1__%gams2gams__arg7%,d_1__%gams2gams__arg7%); ALIAS(%d___2%,ddd___2__%gams2gams__arg7%,d_2__%gams2gams__arg7%); ALIAS(%d___3%,ddd___3__%gams2gams__arg7%,d_3__%gams2gams__arg7%); ALIAS(%d___4%,ddd___4__%gams2gams__arg7%,d_4__%gams2gams__arg7%); ALIAS(%d___5%,ddd___5__%gams2gams__arg7%,d_5__%gams2gams__arg7%); gams2gams__data__limit = sum((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%),1); * List format with 5 row dimensions $ife %gams2gams_rowdim%>=5 $log "list format requested" $ife %gams2gams_rowdim%<5 $log "table format requested" $ife %gams2gams_rowdim%<5 $goto gams2gamslabel_after_rd_5_7_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg7%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) /; ); $goto gams2gamslabel_endof_list7 $label gams2gamslabel_after_rd_5_7_listformat * Table format with 1 row and 4 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_5_7_1 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%) $ SUM((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_5_7_1 * Table format with 2 row and 3 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_5_7_2 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) $ SUM((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_5_7_2 * Table format with 3 row and 2 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_5_7_3 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ SUM((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_5_7_3 * Table format with 4 row and 1 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_5_7_4 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_5__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ SUM((d_5__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_5_7_4 $label gams2gamslabel_afterdim_5_7 * * Parameter has 6 dimensions * $if not dimension 6 %7 $goto gams2gamslabel_afterdim_6_7 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 72 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 72 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 6 ALIAS(%d___1%,ddd___1__%gams2gams__arg7%,d_1__%gams2gams__arg7%); ALIAS(%d___2%,ddd___2__%gams2gams__arg7%,d_2__%gams2gams__arg7%); ALIAS(%d___3%,ddd___3__%gams2gams__arg7%,d_3__%gams2gams__arg7%); ALIAS(%d___4%,ddd___4__%gams2gams__arg7%,d_4__%gams2gams__arg7%); ALIAS(%d___5%,ddd___5__%gams2gams__arg7%,d_5__%gams2gams__arg7%); ALIAS(%d___6%,ddd___6__%gams2gams__arg7%,d_6__%gams2gams__arg7%); gams2gams__data__limit = sum((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%),1); * List format with 6 row dimensions $ife %gams2gams_rowdim%>=6 $log "list format requested" $ife %gams2gams_rowdim%<6 $log "table format requested" $ife %gams2gams_rowdim%<6 $goto gams2gamslabel_after_rd_6_7_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg7%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) /; ); $goto gams2gamslabel_endof_list7 $label gams2gamslabel_after_rd_6_7_listformat * Table format with 1 row and 5 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_6_7_1 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%) $ SUM((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_6_7_1 * Table format with 2 row and 4 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_6_7_2 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) $ SUM((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_6_7_2 * Table format with 3 row and 3 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_6_7_3 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ SUM((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_6_7_3 * Table format with 4 row and 2 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_6_7_4 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ SUM((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_6_7_4 * Table format with 5 row and 1 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_6_7_5 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_6__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((d_6__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_6_7_5 $label gams2gamslabel_afterdim_6_7 * * Parameter has 7 dimensions * $if not dimension 7 %7 $goto gams2gamslabel_afterdim_7_7 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 84 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 84 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 7 ALIAS(%d___1%,ddd___1__%gams2gams__arg7%,d_1__%gams2gams__arg7%); ALIAS(%d___2%,ddd___2__%gams2gams__arg7%,d_2__%gams2gams__arg7%); ALIAS(%d___3%,ddd___3__%gams2gams__arg7%,d_3__%gams2gams__arg7%); ALIAS(%d___4%,ddd___4__%gams2gams__arg7%,d_4__%gams2gams__arg7%); ALIAS(%d___5%,ddd___5__%gams2gams__arg7%,d_5__%gams2gams__arg7%); ALIAS(%d___6%,ddd___6__%gams2gams__arg7%,d_6__%gams2gams__arg7%); ALIAS(%d___7%,ddd___7__%gams2gams__arg7%,d_7__%gams2gams__arg7%); gams2gams__data__limit = sum((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%),1); * List format with 7 row dimensions $ife %gams2gams_rowdim%>=7 $log "list format requested" $ife %gams2gams_rowdim%<7 $log "table format requested" $ife %gams2gams_rowdim%<7 $goto gams2gamslabel_after_rd_7_7_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg7%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) /; ); $goto gams2gamslabel_endof_list7 $label gams2gamslabel_after_rd_7_7_listformat * Table format with 1 row and 6 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_7_7_1 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%) $ SUM((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_7_7_1 * Table format with 2 row and 5 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_7_7_2 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) $ SUM((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_7_7_2 * Table format with 3 row and 4 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_7_7_3 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ SUM((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_7_7_3 * Table format with 4 row and 3 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_7_7_4 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ SUM((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_7_7_4 * Table format with 5 row and 2 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_7_7_5 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_7_7_5 * Table format with 6 row and 1 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_7_7_6 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_7__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((d_7__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_7_7_6 $label gams2gamslabel_afterdim_7_7 * * Parameter has 8 dimensions * $if not dimension 8 %7 $goto gams2gamslabel_afterdim_8_7 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 96 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 96 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 8 ALIAS(%d___1%,ddd___1__%gams2gams__arg7%,d_1__%gams2gams__arg7%); ALIAS(%d___2%,ddd___2__%gams2gams__arg7%,d_2__%gams2gams__arg7%); ALIAS(%d___3%,ddd___3__%gams2gams__arg7%,d_3__%gams2gams__arg7%); ALIAS(%d___4%,ddd___4__%gams2gams__arg7%,d_4__%gams2gams__arg7%); ALIAS(%d___5%,ddd___5__%gams2gams__arg7%,d_5__%gams2gams__arg7%); ALIAS(%d___6%,ddd___6__%gams2gams__arg7%,d_6__%gams2gams__arg7%); ALIAS(%d___7%,ddd___7__%gams2gams__arg7%,d_7__%gams2gams__arg7%); ALIAS(%d___8%,ddd___8__%gams2gams__arg7%,d_8__%gams2gams__arg7%); gams2gams__data__limit = sum((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%),1); * List format with 8 row dimensions $ife %gams2gams_rowdim%>=8 $log "list format requested" $ife %gams2gams_rowdim%<8 $log "table format requested" $ife %gams2gams_rowdim%<8 $goto gams2gamslabel_after_rd_8_7_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg7%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) /; ); $goto gams2gamslabel_endof_list7 $label gams2gamslabel_after_rd_8_7_listformat * Table format with 1 row and 7 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_8_7_1 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%) $ SUM((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_8_7_1 * Table format with 2 row and 6 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_8_7_2 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) $ SUM((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_8_7_2 * Table format with 3 row and 5 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_8_7_3 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ SUM((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_8_7_3 * Table format with 4 row and 4 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_8_7_4 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ SUM((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_8_7_4 * Table format with 5 row and 3 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_8_7_5 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_8_7_5 * Table format with 6 row and 2 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_8_7_6 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_8_7_6 * Table format with 7 row and 1 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_8_7_7 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_8__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((d_8__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_8_7_7 $label gams2gamslabel_afterdim_8_7 * * Parameter has 9 dimensions * $if not dimension 9 %7 $goto gams2gamslabel_afterdim_9_7 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 108 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 108 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 9 ALIAS(%d___1%,ddd___1__%gams2gams__arg7%,d_1__%gams2gams__arg7%); ALIAS(%d___2%,ddd___2__%gams2gams__arg7%,d_2__%gams2gams__arg7%); ALIAS(%d___3%,ddd___3__%gams2gams__arg7%,d_3__%gams2gams__arg7%); ALIAS(%d___4%,ddd___4__%gams2gams__arg7%,d_4__%gams2gams__arg7%); ALIAS(%d___5%,ddd___5__%gams2gams__arg7%,d_5__%gams2gams__arg7%); ALIAS(%d___6%,ddd___6__%gams2gams__arg7%,d_6__%gams2gams__arg7%); ALIAS(%d___7%,ddd___7__%gams2gams__arg7%,d_7__%gams2gams__arg7%); ALIAS(%d___8%,ddd___8__%gams2gams__arg7%,d_8__%gams2gams__arg7%); ALIAS(%d___9%,ddd___9__%gams2gams__arg7%,d_9__%gams2gams__arg7%); gams2gams__data__limit = sum((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%),1); * List format with 9 row dimensions $ife %gams2gams_rowdim%>=9 $log "list format requested" $ife %gams2gams_rowdim%<9 $log "table format requested" $ife %gams2gams_rowdim%<9 $goto gams2gamslabel_after_rd_9_7_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg7%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) /; ); $goto gams2gamslabel_endof_list7 $label gams2gamslabel_after_rd_9_7_listformat * Table format with 1 row and 8 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_9_7_1 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%) $ SUM((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_9_7_1 * Table format with 2 row and 7 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_9_7_2 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) $ SUM((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_9_7_2 * Table format with 3 row and 6 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_9_7_3 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ SUM((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_9_7_3 * Table format with 4 row and 5 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_9_7_4 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ SUM((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_9_7_4 * Table format with 5 row and 4 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_9_7_5 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_9_7_5 * Table format with 6 row and 3 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_9_7_6 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_9_7_6 * Table format with 7 row and 2 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_9_7_7 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_9_7_7 * Table format with 8 row and 1 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_9_7_8 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_9__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((d_9__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_9_7_8 $label gams2gamslabel_afterdim_9_7 * * Parameter has 10 dimensions * $if not dimension 10 %7 $goto gams2gamslabel_afterdim_10_7 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 120 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 120 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 10 ALIAS(%d___1%,ddd___1__%gams2gams__arg7%,d_1__%gams2gams__arg7%); ALIAS(%d___2%,ddd___2__%gams2gams__arg7%,d_2__%gams2gams__arg7%); ALIAS(%d___3%,ddd___3__%gams2gams__arg7%,d_3__%gams2gams__arg7%); ALIAS(%d___4%,ddd___4__%gams2gams__arg7%,d_4__%gams2gams__arg7%); ALIAS(%d___5%,ddd___5__%gams2gams__arg7%,d_5__%gams2gams__arg7%); ALIAS(%d___6%,ddd___6__%gams2gams__arg7%,d_6__%gams2gams__arg7%); ALIAS(%d___7%,ddd___7__%gams2gams__arg7%,d_7__%gams2gams__arg7%); ALIAS(%d___8%,ddd___8__%gams2gams__arg7%,d_8__%gams2gams__arg7%); ALIAS(%d___9%,ddd___9__%gams2gams__arg7%,d_9__%gams2gams__arg7%); ALIAS(%d___10%,ddd___10__%gams2gams__arg7%,d_10__%gams2gams__arg7%); gams2gams__data__limit = sum((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%),1); * List format with 10 row dimensions $ife %gams2gams_rowdim%>=10 $log "list format requested" $ife %gams2gams_rowdim%<10 $log "table format requested" $ife %gams2gams_rowdim%<10 $goto gams2gamslabel_after_rd_10_7_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg7%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) /; ); $goto gams2gamslabel_endof_list7 $label gams2gamslabel_after_rd_10_7_listformat * Table format with 1 row and 9 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_10_7_1 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%) $ SUM((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_10_7_1 * Table format with 2 row and 8 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_10_7_2 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) $ SUM((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_10_7_2 * Table format with 3 row and 7 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_10_7_3 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ SUM((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_10_7_3 * Table format with 4 row and 6 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_10_7_4 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ SUM((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_10_7_4 * Table format with 5 row and 5 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_10_7_5 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_10_7_5 * Table format with 6 row and 4 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_10_7_6 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_10_7_6 * Table format with 7 row and 3 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_10_7_7 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_10_7_7 * Table format with 8 row and 2 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_10_7_8 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_10_7_8 * Table format with 9 row and 1 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_10_7_9 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_10__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((d_10__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,ddd___9__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,ddd___9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_10_7_9 $label gams2gamslabel_afterdim_10_7 * * Parameter has 11 dimensions * $if not dimension 11 %7 $goto gams2gamslabel_afterdim_11_7 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 132 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 132 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 11 ALIAS(%d___1%,ddd___1__%gams2gams__arg7%,d_1__%gams2gams__arg7%); ALIAS(%d___2%,ddd___2__%gams2gams__arg7%,d_2__%gams2gams__arg7%); ALIAS(%d___3%,ddd___3__%gams2gams__arg7%,d_3__%gams2gams__arg7%); ALIAS(%d___4%,ddd___4__%gams2gams__arg7%,d_4__%gams2gams__arg7%); ALIAS(%d___5%,ddd___5__%gams2gams__arg7%,d_5__%gams2gams__arg7%); ALIAS(%d___6%,ddd___6__%gams2gams__arg7%,d_6__%gams2gams__arg7%); ALIAS(%d___7%,ddd___7__%gams2gams__arg7%,d_7__%gams2gams__arg7%); ALIAS(%d___8%,ddd___8__%gams2gams__arg7%,d_8__%gams2gams__arg7%); ALIAS(%d___9%,ddd___9__%gams2gams__arg7%,d_9__%gams2gams__arg7%); ALIAS(%d___10%,ddd___10__%gams2gams__arg7%,d_10__%gams2gams__arg7%); ALIAS(%d___11%,ddd___11__%gams2gams__arg7%,d_11__%gams2gams__arg7%); gams2gams__data__limit = sum((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%),1); * List format with 11 row dimensions $ife %gams2gams_rowdim%>=11 $log "list format requested" $ife %gams2gams_rowdim%<11 $log "table format requested" $ife %gams2gams_rowdim%<11 $goto gams2gamslabel_after_rd_11_7_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg7%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) /; ); $goto gams2gamslabel_endof_list7 $label gams2gamslabel_after_rd_11_7_listformat * Table format with 1 row and 10 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_11_7_1 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%) $ SUM((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_11_7_1 * Table format with 2 row and 9 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_11_7_2 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) $ SUM((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_11_7_2 * Table format with 3 row and 8 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_11_7_3 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ SUM((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_11_7_3 * Table format with 4 row and 7 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_11_7_4 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ SUM((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_11_7_4 * Table format with 5 row and 6 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_11_7_5 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_11_7_5 * Table format with 6 row and 5 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_11_7_6 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_11_7_6 * Table format with 7 row and 4 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_11_7_7 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_11_7_7 * Table format with 8 row and 3 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_11_7_8 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_11_7_8 * Table format with 9 row and 2 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_11_7_9 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,ddd___9__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,ddd___9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_11_7_9 * Table format with 10 row and 1 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_11_7_10 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_11__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((d_11__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,ddd___9__%gams2gams__arg7%,ddd___10__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,ddd___9__%gams2gams__arg7%,ddd___10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_11_7_10 $label gams2gamslabel_afterdim_11_7 * * Parameter has 12 dimensions * $if not dimension 12 %7 $goto gams2gamslabel_afterdim_12_7 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 144 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 144 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 12 ALIAS(%d___1%,ddd___1__%gams2gams__arg7%,d_1__%gams2gams__arg7%); ALIAS(%d___2%,ddd___2__%gams2gams__arg7%,d_2__%gams2gams__arg7%); ALIAS(%d___3%,ddd___3__%gams2gams__arg7%,d_3__%gams2gams__arg7%); ALIAS(%d___4%,ddd___4__%gams2gams__arg7%,d_4__%gams2gams__arg7%); ALIAS(%d___5%,ddd___5__%gams2gams__arg7%,d_5__%gams2gams__arg7%); ALIAS(%d___6%,ddd___6__%gams2gams__arg7%,d_6__%gams2gams__arg7%); ALIAS(%d___7%,ddd___7__%gams2gams__arg7%,d_7__%gams2gams__arg7%); ALIAS(%d___8%,ddd___8__%gams2gams__arg7%,d_8__%gams2gams__arg7%); ALIAS(%d___9%,ddd___9__%gams2gams__arg7%,d_9__%gams2gams__arg7%); ALIAS(%d___10%,ddd___10__%gams2gams__arg7%,d_10__%gams2gams__arg7%); ALIAS(%d___11%,ddd___11__%gams2gams__arg7%,d_11__%gams2gams__arg7%); ALIAS(%d___12%,ddd___12__%gams2gams__arg7%,d_12__%gams2gams__arg7%); gams2gams__data__limit = sum((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%),1); * List format with 12 row dimensions $ife %gams2gams_rowdim%>=12 $log "list format requested" $ife %gams2gams_rowdim%<12 $log "table format requested" $ife %gams2gams_rowdim%<12 $goto gams2gamslabel_after_rd_12_7_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg7%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_12__%gams2gams__arg7%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) /; ); $goto gams2gamslabel_endof_list7 $label gams2gamslabel_after_rd_12_7_listformat * Table format with 1 row and 11 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_12_7_1 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%),".",d_12__%gams2gams__arg7%.TE(d_12__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%) $ SUM((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_12_7_1 * Table format with 2 row and 10 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_12_7_2 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%),".",d_12__%gams2gams__arg7%.TE(d_12__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%) $ SUM((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_12_7_2 * Table format with 3 row and 9 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_12_7_3 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%),".",d_12__%gams2gams__arg7%.TE(d_12__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%) $ SUM((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_12_7_3 * Table format with 4 row and 8 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_12_7_4 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%),".",d_12__%gams2gams__arg7%.TE(d_12__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%) $ SUM((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_12_7_4 * Table format with 5 row and 7 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_12_7_5 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%),".",d_12__%gams2gams__arg7%.TE(d_12__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%) $ SUM((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_12_7_5 * Table format with 6 row and 6 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_12_7_6 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%),".",d_12__%gams2gams__arg7%.TE(d_12__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%) $ SUM((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_12_7_6 * Table format with 7 row and 5 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_12_7_7 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%),".",d_12__%gams2gams__arg7%.TE(d_12__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%) $ SUM((d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_12_7_7 * Table format with 8 row and 4 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_12_7_8 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%),".",d_12__%gams2gams__arg7%.TE(d_12__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%) $ SUM((d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_12_7_8 * Table format with 9 row and 3 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_12_7_9 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%),".",d_12__%gams2gams__arg7%.TE(d_12__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%) $ SUM((d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,ddd___9__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,ddd___9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_12_7_9 * Table format with 10 row and 2 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_12_7_10 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%),".",d_12__%gams2gams__arg7%.TE(d_12__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%) $ SUM((d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,ddd___9__%gams2gams__arg7%,ddd___10__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,ddd___9__%gams2gams__arg7%,ddd___10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_12_7_10 * Table format with 11 row and 1 column dimensions $ife %gams2gams_rowdim%<>11 $goto gams2gamslabel_after_rd_12_7_11 PUT "TABLE %gams2gams__arg7%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=1; LOOP((d_12__%gams2gams__arg7%) $ SUM((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn d_12__%gams2gams__arg7%.TE(d_12__%gams2gams__arg7%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg7%_%gams2gams__suffix7%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%) $ SUM((d_12__%gams2gams__arg7%), %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT d_1__%gams2gams__arg7%.TE(d_1__%gams2gams__arg7%),".",d_2__%gams2gams__arg7%.TE(d_2__%gams2gams__arg7%),".",d_3__%gams2gams__arg7%.TE(d_3__%gams2gams__arg7%),".",d_4__%gams2gams__arg7%.TE(d_4__%gams2gams__arg7%),".",d_5__%gams2gams__arg7%.TE(d_5__%gams2gams__arg7%),".",d_6__%gams2gams__arg7%.TE(d_6__%gams2gams__arg7%),".",d_7__%gams2gams__arg7%.TE(d_7__%gams2gams__arg7%),".",d_8__%gams2gams__arg7%.TE(d_8__%gams2gams__arg7%),".",d_9__%gams2gams__arg7%.TE(d_9__%gams2gams__arg7%),".",d_10__%gams2gams__arg7%.TE(d_10__%gams2gams__arg7%),".",d_11__%gams2gams__arg7%.TE(d_11__%gams2gams__arg7%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_12__%gams2gams__arg7%) $ SUM((ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,ddd___9__%gams2gams__arg7%,ddd___10__%gams2gams__arg7%,ddd___11__%gams2gams__arg7%),%7(ddd___1__%gams2gams__arg7%,ddd___2__%gams2gams__arg7%,ddd___3__%gams2gams__arg7%,ddd___4__%gams2gams__arg7%,ddd___5__%gams2gams__arg7%,ddd___6__%gams2gams__arg7%,ddd___7__%gams2gams__arg7%,ddd___8__%gams2gams__arg7%,ddd___9__%gams2gams__arg7%,ddd___10__%gams2gams__arg7%,ddd___11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)), PUT @gams2gams_currentcolumn IF(%7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%), PUT %7(d_1__%gams2gams__arg7%,d_2__%gams2gams__arg7%,d_3__%gams2gams__arg7%,d_4__%gams2gams__arg7%,d_5__%gams2gams__arg7%,d_6__%gams2gams__arg7%,d_7__%gams2gams__arg7%,d_8__%gams2gams__arg7%,d_9__%gams2gams__arg7%,d_10__%gams2gams__arg7%,d_11__%gams2gams__arg7%,d_12__%gams2gams__arg7%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table7 $label gams2gamslabel_after_rd_12_7_11 $label gams2gamslabel_afterdim_12_7 $label gams2gamslabel_endof_table7 PUT ";" /; $goto gams2gams_endofall7 $label gams2gamslabel_endof_list7 PUT "/" / ";" /; $goto gams2gams_endofall7 $label gams2gams_endofall7 $label gams2gamslabel_afterargument_7 **++++++++++++** * Parameter %8 **++++++++++++** $if "%8"=="" $goto gams2gamslabel_alldone $setcomps %8 g2g__arg8 g2g__suffix8 $setglobal gams2gams__arg8 %g2g__arg8% $setglobal gams2gams__suffix8 %g2g__suffix8% $if not "%gams2gams__suffix8%" == "" $setglobal gams2gams__suffix8 "%gams2gams__suffix8%_" $log Gams2Gams full argument 8 = %8 $log Gams2Gams reduced argument %gams2gams__arg8% * File declarations $if "%gams2gams_filename%" == "no" $goto gams2gamslabel_defaultname8 $if setglobal gams2gams_filename $goto gams2gamslabel_filedeclared8 $label gams2gamslabel_defaultname8 FILE gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8% /%gams2gams__arg8%_%gams2gams__suffix8%data.gms/; $goto gams2gamslabel_afterfiledeclaration8 $label gams2gamslabel_filedeclared8 $setglobal gams2gams_ap 1 FILE gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8% /%gams2gams_filename%.gms/; $goto gams2gamslabel_afterfiledeclaration8 $label gams2gamslabel_afterfiledeclaration8 * Field settings $if not setglobal gams2gams_quotes $setglobal gams2gams___quotes "" $if setglobal gams2gams_quotes $setglobal gams2gams___quotes "'" $if "%gams2gams_quotes%"=="no" $setglobal gams2gams___quotes "" $if "%gams2gams_quotes%"=="" gams2gams_quotespace=0; $if not "%gams2gams_quotes%"=="" gams2gams_quotespace=2; $log quotes = "%gams2gams___quotes%" $if not setglobal gams2gams_tf $setglobal gams2gams_tf 3 $if setglobal gams2gams_quotes $setglobal gams2gams_tf 4 $if "%gams2gams_quotes%"=="no" $setglobal gams2gams_tf 3 $if not setglobal gams2gams_nd $setglobal gams2gams_nd 2 $if not setglobal gams2gams_nw $setglobal gams2gams_nw 12 $if not setglobal gams2gams_lw $setglobal gams2gams_lw 0 $if not setglobal gams2gams_tw $setglobal gams2gams_tw 0 $if not setglobal gams2gams_nj $setglobal gams2gams_nj 1 $if not setglobal gams2gams_lj $setglobal gams2gams_lj 2 $if not setglobal gams2gams_tj $setglobal gams2gams_tj 1 $if not setglobal gams2gams_ap $setglobal gams2gams_ap 0 gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.pw=32767; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.nd=%gams2gams_nd%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.nw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.lw=%gams2gams_lw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.nj=%gams2gams_nj%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.lj=%gams2gams_lj%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tf=%gams2gams_tf%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.ap=%gams2gams_ap%; $if not setglobal gams2gams_description $setglobal gams2gams_description %gams2gams__arg8%.ts $libinclude getdomains %8 $include gpxyz_domaininfo.gms PUT gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%; * * Parameter has 1 dimension * $if not dimension 1 %8 $goto gams2gamslabel_afterdim_1_8 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 12 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 12 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 1 ALIAS(%d___1%,ddd___1__%gams2gams__arg8%,d_1__%gams2gams__arg8%); gams2gams__data__limit = sum((d_1__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%),1); * List format with 1 row dimensions $ife %gams2gams_rowdim%>=1 $log "list format requested" $ife %gams2gams_rowdim%<1 $log "table format requested" $ife %gams2gams_rowdim%<1 $goto gams2gamslabel_after_rd_1_8_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg8%(%d___1%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg8%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %8(d_1__%gams2gams__arg8%) /; ); $goto gams2gamslabel_endof_list8 $label gams2gamslabel_after_rd_1_8_listformat $label gams2gamslabel_afterdim_1_8 * * Parameter has 2 dimensions * $if not dimension 2 %8 $goto gams2gamslabel_afterdim_2_8 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 24 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 24 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 2 ALIAS(%d___1%,ddd___1__%gams2gams__arg8%,d_1__%gams2gams__arg8%); ALIAS(%d___2%,ddd___2__%gams2gams__arg8%,d_2__%gams2gams__arg8%); gams2gams__data__limit = sum((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%),1); * List format with 2 row dimensions $ife %gams2gams_rowdim%>=2 $log "list format requested" $ife %gams2gams_rowdim%<2 $log "table format requested" $ife %gams2gams_rowdim%<2 $goto gams2gamslabel_after_rd_2_8_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg8%(%d___1%,%d___2%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg8%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) /; ); $goto gams2gamslabel_endof_list8 $label gams2gamslabel_after_rd_2_8_listformat * Table format with 1 row and 1 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_2_8_1 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_2__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%) $ SUM((d_2__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,d_2__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_2_8_1 $label gams2gamslabel_afterdim_2_8 * * Parameter has 3 dimensions * $if not dimension 3 %8 $goto gams2gamslabel_afterdim_3_8 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 36 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 36 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 3 ALIAS(%d___1%,ddd___1__%gams2gams__arg8%,d_1__%gams2gams__arg8%); ALIAS(%d___2%,ddd___2__%gams2gams__arg8%,d_2__%gams2gams__arg8%); ALIAS(%d___3%,ddd___3__%gams2gams__arg8%,d_3__%gams2gams__arg8%); gams2gams__data__limit = sum((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%),1); * List format with 3 row dimensions $ife %gams2gams_rowdim%>=3 $log "list format requested" $ife %gams2gams_rowdim%<3 $log "table format requested" $ife %gams2gams_rowdim%<3 $goto gams2gamslabel_after_rd_3_8_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg8%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg8%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) /; ); $goto gams2gamslabel_endof_list8 $label gams2gamslabel_after_rd_3_8_listformat * Table format with 1 row and 2 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_3_8_1 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%) $ SUM((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_3_8_1 * Table format with 2 row and 1 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_3_8_2 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_3__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) $ SUM((d_3__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,d_3__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_3_8_2 $label gams2gamslabel_afterdim_3_8 * * Parameter has 4 dimensions * $if not dimension 4 %8 $goto gams2gamslabel_afterdim_4_8 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 48 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 48 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 4 ALIAS(%d___1%,ddd___1__%gams2gams__arg8%,d_1__%gams2gams__arg8%); ALIAS(%d___2%,ddd___2__%gams2gams__arg8%,d_2__%gams2gams__arg8%); ALIAS(%d___3%,ddd___3__%gams2gams__arg8%,d_3__%gams2gams__arg8%); ALIAS(%d___4%,ddd___4__%gams2gams__arg8%,d_4__%gams2gams__arg8%); gams2gams__data__limit = sum((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%),1); * List format with 4 row dimensions $ife %gams2gams_rowdim%>=4 $log "list format requested" $ife %gams2gams_rowdim%<4 $log "table format requested" $ife %gams2gams_rowdim%<4 $goto gams2gamslabel_after_rd_4_8_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg8%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) /; ); $goto gams2gamslabel_endof_list8 $label gams2gamslabel_after_rd_4_8_listformat * Table format with 1 row and 3 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_4_8_1 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%) $ SUM((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_4_8_1 * Table format with 2 row and 2 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_4_8_2 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) $ SUM((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_4_8_2 * Table format with 3 row and 1 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_4_8_3 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_4__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ SUM((d_4__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,d_4__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_4_8_3 $label gams2gamslabel_afterdim_4_8 * * Parameter has 5 dimensions * $if not dimension 5 %8 $goto gams2gamslabel_afterdim_5_8 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 60 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 60 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 5 ALIAS(%d___1%,ddd___1__%gams2gams__arg8%,d_1__%gams2gams__arg8%); ALIAS(%d___2%,ddd___2__%gams2gams__arg8%,d_2__%gams2gams__arg8%); ALIAS(%d___3%,ddd___3__%gams2gams__arg8%,d_3__%gams2gams__arg8%); ALIAS(%d___4%,ddd___4__%gams2gams__arg8%,d_4__%gams2gams__arg8%); ALIAS(%d___5%,ddd___5__%gams2gams__arg8%,d_5__%gams2gams__arg8%); gams2gams__data__limit = sum((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%),1); * List format with 5 row dimensions $ife %gams2gams_rowdim%>=5 $log "list format requested" $ife %gams2gams_rowdim%<5 $log "table format requested" $ife %gams2gams_rowdim%<5 $goto gams2gamslabel_after_rd_5_8_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg8%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) /; ); $goto gams2gamslabel_endof_list8 $label gams2gamslabel_after_rd_5_8_listformat * Table format with 1 row and 4 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_5_8_1 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%) $ SUM((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_5_8_1 * Table format with 2 row and 3 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_5_8_2 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) $ SUM((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_5_8_2 * Table format with 3 row and 2 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_5_8_3 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ SUM((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_5_8_3 * Table format with 4 row and 1 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_5_8_4 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_5__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ SUM((d_5__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_5_8_4 $label gams2gamslabel_afterdim_5_8 * * Parameter has 6 dimensions * $if not dimension 6 %8 $goto gams2gamslabel_afterdim_6_8 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 72 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 72 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 6 ALIAS(%d___1%,ddd___1__%gams2gams__arg8%,d_1__%gams2gams__arg8%); ALIAS(%d___2%,ddd___2__%gams2gams__arg8%,d_2__%gams2gams__arg8%); ALIAS(%d___3%,ddd___3__%gams2gams__arg8%,d_3__%gams2gams__arg8%); ALIAS(%d___4%,ddd___4__%gams2gams__arg8%,d_4__%gams2gams__arg8%); ALIAS(%d___5%,ddd___5__%gams2gams__arg8%,d_5__%gams2gams__arg8%); ALIAS(%d___6%,ddd___6__%gams2gams__arg8%,d_6__%gams2gams__arg8%); gams2gams__data__limit = sum((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%),1); * List format with 6 row dimensions $ife %gams2gams_rowdim%>=6 $log "list format requested" $ife %gams2gams_rowdim%<6 $log "table format requested" $ife %gams2gams_rowdim%<6 $goto gams2gamslabel_after_rd_6_8_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg8%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) /; ); $goto gams2gamslabel_endof_list8 $label gams2gamslabel_after_rd_6_8_listformat * Table format with 1 row and 5 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_6_8_1 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%) $ SUM((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_6_8_1 * Table format with 2 row and 4 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_6_8_2 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) $ SUM((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_6_8_2 * Table format with 3 row and 3 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_6_8_3 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ SUM((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_6_8_3 * Table format with 4 row and 2 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_6_8_4 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ SUM((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_6_8_4 * Table format with 5 row and 1 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_6_8_5 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_6__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((d_6__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_6_8_5 $label gams2gamslabel_afterdim_6_8 * * Parameter has 7 dimensions * $if not dimension 7 %8 $goto gams2gamslabel_afterdim_7_8 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 84 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 84 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 7 ALIAS(%d___1%,ddd___1__%gams2gams__arg8%,d_1__%gams2gams__arg8%); ALIAS(%d___2%,ddd___2__%gams2gams__arg8%,d_2__%gams2gams__arg8%); ALIAS(%d___3%,ddd___3__%gams2gams__arg8%,d_3__%gams2gams__arg8%); ALIAS(%d___4%,ddd___4__%gams2gams__arg8%,d_4__%gams2gams__arg8%); ALIAS(%d___5%,ddd___5__%gams2gams__arg8%,d_5__%gams2gams__arg8%); ALIAS(%d___6%,ddd___6__%gams2gams__arg8%,d_6__%gams2gams__arg8%); ALIAS(%d___7%,ddd___7__%gams2gams__arg8%,d_7__%gams2gams__arg8%); gams2gams__data__limit = sum((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%),1); * List format with 7 row dimensions $ife %gams2gams_rowdim%>=7 $log "list format requested" $ife %gams2gams_rowdim%<7 $log "table format requested" $ife %gams2gams_rowdim%<7 $goto gams2gamslabel_after_rd_7_8_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg8%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) /; ); $goto gams2gamslabel_endof_list8 $label gams2gamslabel_after_rd_7_8_listformat * Table format with 1 row and 6 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_7_8_1 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%) $ SUM((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_7_8_1 * Table format with 2 row and 5 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_7_8_2 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) $ SUM((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_7_8_2 * Table format with 3 row and 4 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_7_8_3 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ SUM((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_7_8_3 * Table format with 4 row and 3 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_7_8_4 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ SUM((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_7_8_4 * Table format with 5 row and 2 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_7_8_5 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_7_8_5 * Table format with 6 row and 1 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_7_8_6 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_7__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((d_7__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_7_8_6 $label gams2gamslabel_afterdim_7_8 * * Parameter has 8 dimensions * $if not dimension 8 %8 $goto gams2gamslabel_afterdim_8_8 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 96 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 96 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 8 ALIAS(%d___1%,ddd___1__%gams2gams__arg8%,d_1__%gams2gams__arg8%); ALIAS(%d___2%,ddd___2__%gams2gams__arg8%,d_2__%gams2gams__arg8%); ALIAS(%d___3%,ddd___3__%gams2gams__arg8%,d_3__%gams2gams__arg8%); ALIAS(%d___4%,ddd___4__%gams2gams__arg8%,d_4__%gams2gams__arg8%); ALIAS(%d___5%,ddd___5__%gams2gams__arg8%,d_5__%gams2gams__arg8%); ALIAS(%d___6%,ddd___6__%gams2gams__arg8%,d_6__%gams2gams__arg8%); ALIAS(%d___7%,ddd___7__%gams2gams__arg8%,d_7__%gams2gams__arg8%); ALIAS(%d___8%,ddd___8__%gams2gams__arg8%,d_8__%gams2gams__arg8%); gams2gams__data__limit = sum((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%),1); * List format with 8 row dimensions $ife %gams2gams_rowdim%>=8 $log "list format requested" $ife %gams2gams_rowdim%<8 $log "table format requested" $ife %gams2gams_rowdim%<8 $goto gams2gamslabel_after_rd_8_8_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg8%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) /; ); $goto gams2gamslabel_endof_list8 $label gams2gamslabel_after_rd_8_8_listformat * Table format with 1 row and 7 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_8_8_1 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%) $ SUM((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_8_8_1 * Table format with 2 row and 6 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_8_8_2 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) $ SUM((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_8_8_2 * Table format with 3 row and 5 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_8_8_3 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ SUM((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_8_8_3 * Table format with 4 row and 4 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_8_8_4 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ SUM((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_8_8_4 * Table format with 5 row and 3 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_8_8_5 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_8_8_5 * Table format with 6 row and 2 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_8_8_6 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_8_8_6 * Table format with 7 row and 1 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_8_8_7 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_8__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((d_8__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_8_8_7 $label gams2gamslabel_afterdim_8_8 * * Parameter has 9 dimensions * $if not dimension 9 %8 $goto gams2gamslabel_afterdim_9_8 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 108 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 108 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 9 ALIAS(%d___1%,ddd___1__%gams2gams__arg8%,d_1__%gams2gams__arg8%); ALIAS(%d___2%,ddd___2__%gams2gams__arg8%,d_2__%gams2gams__arg8%); ALIAS(%d___3%,ddd___3__%gams2gams__arg8%,d_3__%gams2gams__arg8%); ALIAS(%d___4%,ddd___4__%gams2gams__arg8%,d_4__%gams2gams__arg8%); ALIAS(%d___5%,ddd___5__%gams2gams__arg8%,d_5__%gams2gams__arg8%); ALIAS(%d___6%,ddd___6__%gams2gams__arg8%,d_6__%gams2gams__arg8%); ALIAS(%d___7%,ddd___7__%gams2gams__arg8%,d_7__%gams2gams__arg8%); ALIAS(%d___8%,ddd___8__%gams2gams__arg8%,d_8__%gams2gams__arg8%); ALIAS(%d___9%,ddd___9__%gams2gams__arg8%,d_9__%gams2gams__arg8%); gams2gams__data__limit = sum((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%),1); * List format with 9 row dimensions $ife %gams2gams_rowdim%>=9 $log "list format requested" $ife %gams2gams_rowdim%<9 $log "table format requested" $ife %gams2gams_rowdim%<9 $goto gams2gamslabel_after_rd_9_8_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg8%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) /; ); $goto gams2gamslabel_endof_list8 $label gams2gamslabel_after_rd_9_8_listformat * Table format with 1 row and 8 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_9_8_1 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%) $ SUM((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_9_8_1 * Table format with 2 row and 7 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_9_8_2 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) $ SUM((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_9_8_2 * Table format with 3 row and 6 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_9_8_3 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ SUM((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_9_8_3 * Table format with 4 row and 5 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_9_8_4 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ SUM((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_9_8_4 * Table format with 5 row and 4 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_9_8_5 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_9_8_5 * Table format with 6 row and 3 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_9_8_6 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_9_8_6 * Table format with 7 row and 2 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_9_8_7 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_9_8_7 * Table format with 8 row and 1 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_9_8_8 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_9__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((d_9__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_9_8_8 $label gams2gamslabel_afterdim_9_8 * * Parameter has 10 dimensions * $if not dimension 10 %8 $goto gams2gamslabel_afterdim_10_8 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 120 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 120 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 10 ALIAS(%d___1%,ddd___1__%gams2gams__arg8%,d_1__%gams2gams__arg8%); ALIAS(%d___2%,ddd___2__%gams2gams__arg8%,d_2__%gams2gams__arg8%); ALIAS(%d___3%,ddd___3__%gams2gams__arg8%,d_3__%gams2gams__arg8%); ALIAS(%d___4%,ddd___4__%gams2gams__arg8%,d_4__%gams2gams__arg8%); ALIAS(%d___5%,ddd___5__%gams2gams__arg8%,d_5__%gams2gams__arg8%); ALIAS(%d___6%,ddd___6__%gams2gams__arg8%,d_6__%gams2gams__arg8%); ALIAS(%d___7%,ddd___7__%gams2gams__arg8%,d_7__%gams2gams__arg8%); ALIAS(%d___8%,ddd___8__%gams2gams__arg8%,d_8__%gams2gams__arg8%); ALIAS(%d___9%,ddd___9__%gams2gams__arg8%,d_9__%gams2gams__arg8%); ALIAS(%d___10%,ddd___10__%gams2gams__arg8%,d_10__%gams2gams__arg8%); gams2gams__data__limit = sum((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%),1); * List format with 10 row dimensions $ife %gams2gams_rowdim%>=10 $log "list format requested" $ife %gams2gams_rowdim%<10 $log "table format requested" $ife %gams2gams_rowdim%<10 $goto gams2gamslabel_after_rd_10_8_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg8%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) /; ); $goto gams2gamslabel_endof_list8 $label gams2gamslabel_after_rd_10_8_listformat * Table format with 1 row and 9 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_10_8_1 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%) $ SUM((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_10_8_1 * Table format with 2 row and 8 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_10_8_2 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) $ SUM((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_10_8_2 * Table format with 3 row and 7 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_10_8_3 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ SUM((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_10_8_3 * Table format with 4 row and 6 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_10_8_4 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ SUM((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_10_8_4 * Table format with 5 row and 5 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_10_8_5 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_10_8_5 * Table format with 6 row and 4 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_10_8_6 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_10_8_6 * Table format with 7 row and 3 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_10_8_7 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_10_8_7 * Table format with 8 row and 2 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_10_8_8 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_10_8_8 * Table format with 9 row and 1 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_10_8_9 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_10__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((d_10__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,ddd___9__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,ddd___9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_10_8_9 $label gams2gamslabel_afterdim_10_8 * * Parameter has 11 dimensions * $if not dimension 11 %8 $goto gams2gamslabel_afterdim_11_8 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 132 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 132 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 11 ALIAS(%d___1%,ddd___1__%gams2gams__arg8%,d_1__%gams2gams__arg8%); ALIAS(%d___2%,ddd___2__%gams2gams__arg8%,d_2__%gams2gams__arg8%); ALIAS(%d___3%,ddd___3__%gams2gams__arg8%,d_3__%gams2gams__arg8%); ALIAS(%d___4%,ddd___4__%gams2gams__arg8%,d_4__%gams2gams__arg8%); ALIAS(%d___5%,ddd___5__%gams2gams__arg8%,d_5__%gams2gams__arg8%); ALIAS(%d___6%,ddd___6__%gams2gams__arg8%,d_6__%gams2gams__arg8%); ALIAS(%d___7%,ddd___7__%gams2gams__arg8%,d_7__%gams2gams__arg8%); ALIAS(%d___8%,ddd___8__%gams2gams__arg8%,d_8__%gams2gams__arg8%); ALIAS(%d___9%,ddd___9__%gams2gams__arg8%,d_9__%gams2gams__arg8%); ALIAS(%d___10%,ddd___10__%gams2gams__arg8%,d_10__%gams2gams__arg8%); ALIAS(%d___11%,ddd___11__%gams2gams__arg8%,d_11__%gams2gams__arg8%); gams2gams__data__limit = sum((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%),1); * List format with 11 row dimensions $ife %gams2gams_rowdim%>=11 $log "list format requested" $ife %gams2gams_rowdim%<11 $log "table format requested" $ife %gams2gams_rowdim%<11 $goto gams2gamslabel_after_rd_11_8_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg8%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) /; ); $goto gams2gamslabel_endof_list8 $label gams2gamslabel_after_rd_11_8_listformat * Table format with 1 row and 10 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_11_8_1 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%) $ SUM((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_11_8_1 * Table format with 2 row and 9 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_11_8_2 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) $ SUM((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_11_8_2 * Table format with 3 row and 8 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_11_8_3 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ SUM((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_11_8_3 * Table format with 4 row and 7 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_11_8_4 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ SUM((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_11_8_4 * Table format with 5 row and 6 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_11_8_5 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_11_8_5 * Table format with 6 row and 5 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_11_8_6 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_11_8_6 * Table format with 7 row and 4 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_11_8_7 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_11_8_7 * Table format with 8 row and 3 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_11_8_8 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_11_8_8 * Table format with 9 row and 2 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_11_8_9 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,ddd___9__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,ddd___9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_11_8_9 * Table format with 10 row and 1 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_11_8_10 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_11__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((d_11__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,ddd___9__%gams2gams__arg8%,ddd___10__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,ddd___9__%gams2gams__arg8%,ddd___10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_11_8_10 $label gams2gamslabel_afterdim_11_8 * * Parameter has 12 dimensions * $if not dimension 12 %8 $goto gams2gamslabel_afterdim_12_8 $if not setglobal gams2gams_startcolumlabel $setglobal gams2gams_startcolumlabel 144 $if "%gams2gams_startcolumlabel%"=="no" $setglobal gams2gams_startcolumlabel 144 gams2gams_startdatacol=%gams2gams_startcolumlabel%; $if not setglobal gams2gams_advancecolumlabel $setglobal gams2gams_advancecolumlabel 12 $if "%gams2gams_advancecolumlabel%"=="no" $setglobal gams2gams_advancecolumlabel 12 gams2gams_advancecolumn=%gams2gams_advancecolumlabel%; gams2gams_startlabelcol = gams2gams_startdatacol; $if not setglobal gams2gams_movecollabeltoright $setglobal gams2gams_movecollabeltoright 0 $if "%gams2gams_nj%"=="1" gams2gams_startlabelcol = gams2gams_startdatacol+%gams2gams_movecollabeltoright%; $if "%gams2gams_rowdim%"=="no" $dropglobal gams2gams_rowdim $if not setglobal gams2gams_rowdim $setglobal gams2gams_rowdim 12 ALIAS(%d___1%,ddd___1__%gams2gams__arg8%,d_1__%gams2gams__arg8%); ALIAS(%d___2%,ddd___2__%gams2gams__arg8%,d_2__%gams2gams__arg8%); ALIAS(%d___3%,ddd___3__%gams2gams__arg8%,d_3__%gams2gams__arg8%); ALIAS(%d___4%,ddd___4__%gams2gams__arg8%,d_4__%gams2gams__arg8%); ALIAS(%d___5%,ddd___5__%gams2gams__arg8%,d_5__%gams2gams__arg8%); ALIAS(%d___6%,ddd___6__%gams2gams__arg8%,d_6__%gams2gams__arg8%); ALIAS(%d___7%,ddd___7__%gams2gams__arg8%,d_7__%gams2gams__arg8%); ALIAS(%d___8%,ddd___8__%gams2gams__arg8%,d_8__%gams2gams__arg8%); ALIAS(%d___9%,ddd___9__%gams2gams__arg8%,d_9__%gams2gams__arg8%); ALIAS(%d___10%,ddd___10__%gams2gams__arg8%,d_10__%gams2gams__arg8%); ALIAS(%d___11%,ddd___11__%gams2gams__arg8%,d_11__%gams2gams__arg8%); ALIAS(%d___12%,ddd___12__%gams2gams__arg8%,d_12__%gams2gams__arg8%); gams2gams__data__limit = sum((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%),1); * List format with 12 row dimensions $ife %gams2gams_rowdim%>=12 $log "list format requested" $ife %gams2gams_rowdim%<12 $log "table format requested" $ife %gams2gams_rowdim%<12 $goto gams2gamslabel_after_rd_12_8_listformat gams2gams__data__count = 0; PUT "Parameter %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% / "/" /; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), gams2gams__data__count = gams2gams__data__count + 1; IF(gams2gams__data__count eq 10 and gams2gams__data__limit gt 100,PUT "$offlisting" /; ); IF(gams2gams__data__count eq gams2gams__data__limit-10 and gams2gams__data__limit gt 100,PUT "$onlisting" /; ); PUT "%gams2gams___quotes%",d_1__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_2__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_3__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_4__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_5__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_6__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_7__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_8__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_9__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_10__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_11__%gams2gams__arg8%.TL,"%gams2gams___quotes%",".","%gams2gams___quotes%",d_12__%gams2gams__arg8%.TL,"%gams2gams___quotes%" @gams2gams_startdatacol; PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) /; ); $goto gams2gamslabel_endof_list8 $label gams2gamslabel_after_rd_12_8_listformat * Table format with 1 row and 11 column dimensions $ife %gams2gams_rowdim%<>1 $goto gams2gamslabel_after_rd_12_8_1 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%),".",d_12__%gams2gams__arg8%.TE(d_12__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%) $ SUM((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_12_8_1 * Table format with 2 row and 10 column dimensions $ife %gams2gams_rowdim%<>2 $goto gams2gamslabel_after_rd_12_8_2 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%),".",d_12__%gams2gams__arg8%.TE(d_12__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%) $ SUM((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_12_8_2 * Table format with 3 row and 9 column dimensions $ife %gams2gams_rowdim%<>3 $goto gams2gamslabel_after_rd_12_8_3 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%),".",d_12__%gams2gams__arg8%.TE(d_12__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%) $ SUM((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_12_8_3 * Table format with 4 row and 8 column dimensions $ife %gams2gams_rowdim%<>4 $goto gams2gamslabel_after_rd_12_8_4 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%),".",d_12__%gams2gams__arg8%.TE(d_12__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%) $ SUM((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_12_8_4 * Table format with 5 row and 7 column dimensions $ife %gams2gams_rowdim%<>5 $goto gams2gamslabel_after_rd_12_8_5 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%),".",d_12__%gams2gams__arg8%.TE(d_12__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%) $ SUM((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_12_8_5 * Table format with 6 row and 6 column dimensions $ife %gams2gams_rowdim%<>6 $goto gams2gamslabel_after_rd_12_8_6 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%),".",d_12__%gams2gams__arg8%.TE(d_12__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%) $ SUM((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_12_8_6 * Table format with 7 row and 5 column dimensions $ife %gams2gams_rowdim%<>7 $goto gams2gamslabel_after_rd_12_8_7 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%),".",d_12__%gams2gams__arg8%.TE(d_12__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%) $ SUM((d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_12_8_7 * Table format with 8 row and 4 column dimensions $ife %gams2gams_rowdim%<>8 $goto gams2gamslabel_after_rd_12_8_8 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%),".",d_12__%gams2gams__arg8%.TE(d_12__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%) $ SUM((d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_12_8_8 * Table format with 9 row and 3 column dimensions $ife %gams2gams_rowdim%<>9 $goto gams2gamslabel_after_rd_12_8_9 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%),".",d_12__%gams2gams__arg8%.TE(d_12__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%) $ SUM((d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,ddd___9__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,ddd___9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_12_8_9 * Table format with 10 row and 2 column dimensions $ife %gams2gams_rowdim%<>10 $goto gams2gamslabel_after_rd_12_8_10 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%),".",d_12__%gams2gams__arg8%.TE(d_12__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%) $ SUM((d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,ddd___9__%gams2gams__arg8%,ddd___10__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,ddd___9__%gams2gams__arg8%,ddd___10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_12_8_10 * Table format with 11 row and 1 column dimensions $ife %gams2gams_rowdim%<>11 $goto gams2gamslabel_after_rd_12_8_11 PUT "TABLE %gams2gams__arg8%(%d___1%,%d___2%,%d___3%,%d___4%,%d___5%,%d___6%,%d___7%,%d___8%,%d___9%,%d___10%,%d___11%,%d___12%) ",%gams2gams_description% /; gams2gams_currentcolumn = gams2gams_startlabelcol; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_nw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=1; LOOP((d_12__%gams2gams__arg8%) $ SUM((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn d_12__%gams2gams__arg8%.TE(d_12__%gams2gams__arg8%); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tw=%gams2gams_tw%; gams2gams_datafile_%gams2gams__arg8%_%gams2gams__suffix8%.tj=%gams2gams_tj%; LOOP((d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%) $ SUM((d_12__%gams2gams__arg8%), %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT d_1__%gams2gams__arg8%.TE(d_1__%gams2gams__arg8%),".",d_2__%gams2gams__arg8%.TE(d_2__%gams2gams__arg8%),".",d_3__%gams2gams__arg8%.TE(d_3__%gams2gams__arg8%),".",d_4__%gams2gams__arg8%.TE(d_4__%gams2gams__arg8%),".",d_5__%gams2gams__arg8%.TE(d_5__%gams2gams__arg8%),".",d_6__%gams2gams__arg8%.TE(d_6__%gams2gams__arg8%),".",d_7__%gams2gams__arg8%.TE(d_7__%gams2gams__arg8%),".",d_8__%gams2gams__arg8%.TE(d_8__%gams2gams__arg8%),".",d_9__%gams2gams__arg8%.TE(d_9__%gams2gams__arg8%),".",d_10__%gams2gams__arg8%.TE(d_10__%gams2gams__arg8%),".",d_11__%gams2gams__arg8%.TE(d_11__%gams2gams__arg8%) @gams2gams_startdatacol; gams2gams_currentcolumn = gams2gams_startdatacol; LOOP((d_12__%gams2gams__arg8%) $ SUM((ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,ddd___9__%gams2gams__arg8%,ddd___10__%gams2gams__arg8%,ddd___11__%gams2gams__arg8%),%8(ddd___1__%gams2gams__arg8%,ddd___2__%gams2gams__arg8%,ddd___3__%gams2gams__arg8%,ddd___4__%gams2gams__arg8%,ddd___5__%gams2gams__arg8%,ddd___6__%gams2gams__arg8%,ddd___7__%gams2gams__arg8%,ddd___8__%gams2gams__arg8%,ddd___9__%gams2gams__arg8%,ddd___10__%gams2gams__arg8%,ddd___11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)), PUT @gams2gams_currentcolumn IF(%8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%), PUT %8(d_1__%gams2gams__arg8%,d_2__%gams2gams__arg8%,d_3__%gams2gams__arg8%,d_4__%gams2gams__arg8%,d_5__%gams2gams__arg8%,d_6__%gams2gams__arg8%,d_7__%gams2gams__arg8%,d_8__%gams2gams__arg8%,d_9__%gams2gams__arg8%,d_10__%gams2gams__arg8%,d_11__%gams2gams__arg8%,d_12__%gams2gams__arg8%)); gams2gams_currentcolumn = gams2gams_currentcolumn + gams2gams_advancecolumn; ); PUT /; ); $goto gams2gamslabel_endof_table8 $label gams2gamslabel_after_rd_12_8_11 $label gams2gamslabel_afterdim_12_8 $label gams2gamslabel_endof_table8 PUT ";" /; $goto gams2gams_endofall8 $label gams2gamslabel_endof_list8 PUT "/" / ";" /; $goto gams2gams_endofall8 $label gams2gams_endofall8 $label gams2gamslabel_afterargument_8 $label gams2gamslabel_alldone PUT "* +++++++++++++++++++" /; PUT "* GAMS to GAMS Export" /; PUT "* Uwe A. Schneider" /; PUT "* Parameter compiled on %system.date%" /; PUT "* from file %system.incparent%" /; PUT "* with interface %system.fp%%system.fn%%system.fe%" /; PUT "* +++++++++++++++++++" /; PUTCLOSE;