<p><strong>单独关注:</strong></p>
<p>除了考虑用于存储数据的技术(DBMS、CSV或<a href="http://mariovalle.name/sdm/scientific-data-management.html" rel="nofollow">specific formats for scientific data</a>之一),请注意,<strong>要管理的数据有三种非常不同的类型:</p>
<ul>
<li><p><em>仿真场景配置:</em>这些配置(通常)相当小,但它们需要易于编辑、易于重用,并且应允许重现模拟运行。在这里,<strong>文本或代码文件</strong>似乎是一个不错的选择(它们也应该是版本控制的)。</p></li>
<li><p><em>原始模拟数据</em>:如果您关心模拟性能,这是您应该非常小心的地方,因为在运行期间写入3gb的数据如果执行不好,可能会花费大量的时间。一种方法是使用现有的文件格式,看看它们是否适合您。如果没有,您仍然可以使用DBMS。另外,通常最好包括生成数据的场景的描述(或者至少是引用),因为这有助于管理结果。</p></li>
<li><p><em>用于后处理的数据:</em>如何存储这些数据主要取决于后处理工具</strong>。例如,如果您已经有了可视化应用程序的类结构,那么您可以定义一种文件格式,以便于读取所需的数据。</p></li>
</ul>
<p><strong>寻找现有解决方案:</strong></p>
<p>您面临的问题(<em>如何管理模拟数据?</em>是基本的,有许多潜在的解决方案,每种方案都有一定的权衡。当您在进行网络模拟时,<strong>请查看社区中使用的其他工具提供了哪些功能</strong>。可能是他们的开发人员遇到了你甚至还没有预料到的问题(关于再现性等),并且已经找到了一个好的解决方案。例如,您可以查看<strong><a href="http://omnetpp.org" rel="nofollow">OMNeT++</a></strong>是如何处理模拟输出的:模拟配置在单独的文件中定义,结果写入<code>vec</code>和{<cd2>}文件(取决于它们的性质)。据我所知,分层数据的问题也受支持(向量获得唯一的id,并与某个模型实体的属性相关联)。
其他工具已经可以处理这些文件格式,例如,将它们转换为其他格式,如CSV/MATLAB文件,因此您甚至可以考虑创建相同格式的文件(已记录的<a href="http://www.omnetpp.org/doc/omnetpp/manual/usman.html#sec542" rel="nofollow">here</a>),并使用现有的工具/转换器进行后处理。</strong></p>
<p>许多其他的模拟工具都有类似的功能,所以看看什么最适合您。在</p>