0

我有一个数学模型,我想用随机生成的不同数据集自动运行 10 次(当第一个模型停止时,自动启动另一个模型)。为此,我在循环中编写了求解语句。我想在 Excel 文件的不同工作表中查看这 10 个模型的结果。我该怎么做?是否可以更正我的代码?

设置 k/sheet1*sheet10/;

循环(k,

数据生成……

解决语句....

执行_卸载'RESULT.gdx'

执行'gdxxrw.exe RESULT.gdx o=RESULT.xlsx var=xl rng='k.t1:0'!a1'

);

我真的很感谢你的帮助

4

1 回答 1

1

实际上,您已经非常接近了,您只需要使用 'put_utility' 而不是 'execute' 来使用 'k.tl' 语法(注意:它是 .t l,而不是 .t 1):

*dummy put file
file fx; put fx;

set k/sheet1*sheet10/;

loop(k,

solve statement....

execute_unload 'RESULT.gdx'

put_utility 'exec' / 'gdxxrw.exe RESULT.gdx o=RESULT.xlsx var=x.l rng='k.tl:0'!a1';

);

我希望这会有所帮助!最好的问候,卢茨

于 2016-09-06T12:36:06.780 回答