GAMS:更改文件名以包含在循环中

时间:2018-12-05 07:47:51

标签: gams-math

我想包含多个csv文件,并且想循环引用它们。我所有的文件都有系统名称:file1.csv, file2.csv etc。 如何创建包含所有文件的循环?

我正在寻找这样的东西:

set j /1*10/
loop(j,
  $include "filej.csv")

我该怎么办?

1 个答案:

答案 0 :(得分:1)

一种实现方法是使用Put Writing Facility

set     fn      / '1.csv' * '10.csv' /;
file    output  / output.rsp /;
put     output  /;

loop(fn, 
        put '$include file' fn.tl /);

这将产生一个文件output.rsp,内容如下:

$include file1.csv
$include file2.csv
...
$include file10.csv

然后在相关的$include output.rsp文件中.gms