如何在OMNET++中指定与命令行参数组合的输出文件名
How to specify output filenames combined with command-line arguments in OMNET++?
通常,OMNeT++输出文件名为workloadType-#r.sca
或workloadType-#r.vec
。我们希望使用不同的命令行参数运行不同的模拟,以找到最佳的模拟参数。因此,我们希望输出文件名通过命令行参数更容易区分。
例如:
如果我有-arg1 8 -arg2 12
,我们希望有workloadType-#r-8-12.sca
。因此,我们知道哪个文件来自哪个模拟。当然,我们可以一次运行每个程序来手动标记它们。但这工作量太大了。如果我们可以在OMNeT++中指定输出文件名,我们就可以自动化过程并同时运行许多模拟。提前谢谢。
您可以使用output-scalar-file
和output-vector-file
配置选项(从命令行,即--output-scalar-file
或从INI文件(。默认情况下,它的值是${resultdir}/${configname}-${iterationvarsf}#${repetition}.sca
,所以通常情况下,如果您有不同的迭代变量值,您会得到不同的文件名。
有关详细信息,请参阅手册:https://doc.omnetpp.org/omnetpp/manual/#sec:config-选项:配置选项
我不确定arg1
到底是什么,但我的感觉是你在做一些应该做得不同的事情。模拟结果应该取决于ONLY配置名称和迭代变量值(以及初始种子(,并且所有这些变量都已经是文件名的一部分。
或者从另一个角度来看:如果您的模拟结果取决于除-r
和-c
之外的命令行参数,那么您可能做错了。
相关文章:
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 使用 C++ 将命令行参数拆分为参数/向量
- 如何在OMNET++中添加专门的命令行参数?
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- atoi() 在应用于大型命令行参数时会产生不正确的值
- 是否可以在命令行中将输入参数传递给可执行文件
- 命令行参数,cant 或两个变量
- 在 Windows 中使用 boost::p rogram_options 从命令行参数读取 Unicode 字符
- 如何在 Android/NDK 上将命令行参数从 gradlew.bat 传递到 Clang
- 编写一个将 LLVM IR 文件作为命令行参数的程序
- 通过命令行参数获取llvm ir文件时面临问题
- 有没有办法根据命令行参数定义数组大小?运行时与编译时实例化?
- 从命令行获取参数时出现问题
- 如何在不使用文件扩展名的情况下使用命令行参数打开C++中的文本文件?
- 命令行参数在不到 3 个 LOC 中 int?
- 在命令行参数中使用引号
- 使用参数 + stdout + stderr 从命令行调用 MFC 应用程序
- 在VS2013中使用devenv (C++)传递命令行参数argv
- 二进制数据作为命令行参数