Network programming 用于可视化动态网络模拟的良好/灵活的软件

Network programming 用于可视化动态网络模拟的良好/灵活的软件,network-programming,visualization,simulation,plot,simulink,Network Programming,Visualization,Simulation,Plot,Simulink,我想模拟一个受时间约束的系统。这涉及一个基于某些逻辑/关系进行交互的代理/节点网络。我想将节点放置在二维或三维网格上并不重要。我想有他们之间的边缘画,并在他们旁边的文字。我想给出节点上标记的逻辑,并给出状态指示。以simjava的风格: 但更多的是基于数学模拟而非软件过程。绘图工具会很有用等等。 有什么好的建议吗?有很好的可视化数据集的软件。Matlab的Simulink在非离散事件上有很多复杂性,并且不像卡通那样适合测试原理而不是分析。除非我是错的,而且是错的 提供这个 编辑:关于动态图也有

我想模拟一个受时间约束的系统。这涉及一个基于某些逻辑/关系进行交互的代理/节点网络。我想将节点放置在二维或三维网格上并不重要。我想有他们之间的边缘画,并在他们旁边的文字。我想给出节点上标记的逻辑,并给出状态指示。以simjava的风格:

但更多的是基于数学模拟而非软件过程。绘图工具会很有用等等。 有什么好的建议吗?有很好的可视化数据集的软件。Matlab的Simulink在非离散事件上有很多复杂性,并且不像卡通那样适合测试原理而不是分析。除非我是错的,而且是错的 提供这个

编辑:关于动态图也有类似的问题 ,
这是一个除了定制解决方案之外似乎没有任何具体解决方案的问题。

嗯。不确定我是否走上了正确的道路,但你看过了吗?它将渲染图形(包括使用各种不同算法的自动布局)。有来自各种语言的绑定,例如python。如果您需要图形分析算法(例如,最短路径),还可以使用

graphviz还有其他替代品,例如/。两者都基于javascript,提供强制导向布局,并在浏览器中呈现


抱歉,如果我误解了这个问题,希望能有所帮助。

可能(跨平台GPL绘图库)可以满足您的要求。图形可视化不是MathGL的主要目标。但是,它有一个基本元素(矩形、直线、标记、曲线文本等),可以用来绘制图形。它还可以处理三维数据。它允许交互——它在选定位置返回对象Id(鼠标点击)。

如果你想让工具真正执行simulation plus,也就是说,可能是
netlogo
:如果你只是想可视化链接随时间的变化,可能是
Gephi
:或
ndtv
R软件包:

谢谢链接。如果您查看simjava,然后在使用graphviz的pydot中查找等效项,那么问题是显而易见的。另外,请查看我在问题编辑中包含的相关问题的链接。目前还不清楚如何进行动态模拟,并将变化“在线”/“实时”可视化为网络上的运动。。。