需要适合可视化队列仿真的Python包
我正在做一个排队理论的模拟,使用的是wxPython的图形界面。(项目链接.) 我想找一个好的工具来可视化这些模拟结果。可视化的内容应该包括一些简单的对象,比如客户、服务器、设施和人群。这些对象可以用简单的方框或者类似的东西来表示。客户会在几个队列中等待。
因为这是一个正在进行的模拟,所以这些对象会在屏幕上移动。如果它们能平滑地从一个地方移动到另一个地方,而不是突然跳动,那就更好了。
那么,有什么好的工具可以用来创建这样的可视化呢?我可以用原生的wxPython图形来做,也可以用PyGame。不过,也许这里有人有更好的推荐?
5 个回答
0
我建议你可以试试 VPython。另外,你也可以用 Processing 在Java中创建动态图形,然后让这个模拟通过你选择的网络协议发送更新消息。
0
你可以试试用Python的GraphViz库来做图形化的东西。我看到有个链接 http://www.graphviz.org/Gallery/directed/cluster.html,可以用来展示队列模拟的效果。
我用的是Pydot,效果很好:http://code.google.com/p/pydot/
不过有个问题,Pydot只会生成GraphViz的文件,你还得用GraphViz本身或者其他工具(比如Canviz http://www.ryandesign.com/canviz/)来生成图形。
好处是,你只需要定义图的结构,其他像画线、绘图这些麻烦的细节就不用管了。
希望这些信息对你有帮助。
1
你有没有考虑过使用NS3呢?这可能比你想要的功能多一些,但它是开源队列模拟的标准工具。这里有关于NS3的Python接口的文档。