我想使用一些printf
打印到文件。如何打印到AMPL文件? `選項log_file`不起作用
我可以使用
for{i in set1} printf '%10.5f\n',var1[i] >> ('a' & 'very' & 'long' & 'string' & 123 & sprintf('%5d', foo));
for{i in set2} printf '%10.5f\n',var2[i] >> ('a' & 'very' & 'long' & 'string' & 123 & sprintf('%5d', foo));
for{i in set3} printf '%10.5f\n',var3[i] >> ('a' & 'very' & 'long' & 'string' & 123 & sprintf('%5d', foo));
但我不想每次都重複文件。
看起來option log_file
應該做的伎倆,但不適用於我:文件被創建,但空的,並輸出打印在控制檯。
那麼,在我的機器上,它工作得很好,沒有'close;'。 – Ali
@Ali我使用Windows XP和沒有'選項log_file「」;關閉;'生成的文件是空的,我不能重命名或刪除它,因爲它正在使用ampl.exe。你使用哪個操作系統? – Oriol
啊,有趣。我在Linux上。但它可能不是操作系統。你可以嘗試在命令行中運行'ampl.exe your_model.mod'嗎?通過這種方式,在運行模型後,ampl.exe退出,並且日誌文件不再可以由ampl.exe使用。 – Ali