如何在OMNET++中指定与命令行参数组合的输出文件名

How to specify output filenames combined with command-line arguments in OMNET++?

本文关键字:参数 命令行 组合 文件名 输出 OMNET++      更新时间:2023-10-16

通常,OMNeT++输出文件名为workloadType-#r.scaworkloadType-#r.vec。我们希望使用不同的命令行参数运行不同的模拟,以找到最佳的模拟参数。因此,我们希望输出文件名通过命令行参数更容易区分。

例如:
如果我有-arg1 8 -arg2 12,我们希望有workloadType-#r-8-12.sca。因此,我们知道哪个文件来自哪个模拟。当然,我们可以一次运行每个程序来手动标记它们。但这工作量太大了。如果我们可以在OMNeT++中指定输出文件名,我们就可以自动化过程并同时运行许多模拟。提前谢谢。

您可以使用output-scalar-fileoutput-vector-file配置选项(从命令行,即--output-scalar-file或从INI文件(。默认情况下,它的值是${resultdir}/${configname}-${iterationvarsf}#${repetition}.sca,所以通常情况下,如果您有不同的迭代变量值,您会得到不同的文件名。

有关详细信息,请参阅手册:https://doc.omnetpp.org/omnetpp/manual/#sec:config-选项:配置选项

我不确定arg1到底是什么,但我的感觉是你在做一些应该做得不同的事情。模拟结果应该取决于ONLY配置名称和迭代变量值(以及初始种子(,并且所有这些变量都已经是文件名的一部分。

或者从另一个角度来看:如果您的模拟结果取决于除-r-c之外的命令行参数,那么您可能做错了。