2016-09-06 245 views
0

我有一個數學模型,我想用隨機生成的不同數據集自動運行10次(當第一個模型停止時,自動啓動另一個模型)。爲此目的,我已經在循環中編寫了求解語句。我想在excel文件的不同頁面中看到這10個模型的結果。我該怎麼做?是否有可能糾正我的代碼?從gams導出數據到excel

set k/sheet1 * sheet10 /;

環(K,

數據生成....

解決語句....

execute_unload 'RESULT.gdx'

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

);

我真的很感謝你的善良幫助

回答

0

其實,你很已近,你只需要使用的,而不是「執行」 put_utility「要利用「k.tl」語法說明(:它被.T ,不.T ):

*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'; 

); 

我希望幫助! 此致敬禮, Lutz

+0

非常感謝。這真的很有幫助 –