3

wxPython GUI 内で、待ち行列理論のシミュレーションに取り組んでいます。( Project link .) シミュレーションを視覚化するための優れたツールは何ですか? 視覚化は、クライアント、サーバー、施設、人口などの単純なオブジェクトで構成する必要があります。それらはすべて、単純なボックスなどで表す必要があります。クライアントが待機するキューがいくつかあります。

これは進行中のシミュレーションの視覚化であるため、オブジェクトは画面上を移動します。オブジェクトがある場所から別の場所にスムーズに移動でき、突然ジャンプしないと便利です。

そのビジュアライゼーションを作成するための優れたツールは何でしょうか? ネイティブの wxPython グラフィックスでそれを行うことができました。PyGame も使用できます。しかし、ここの誰かがもっとお勧めできるものを持っているのではないでしょうか?

4

5 に答える 5

1

NS3 の使用を検討しましたか? 探しているものより少し多いかもしれませんが、これはオープン ソースのキュー シミュレーションの標準です。NS3 の Python バインディングに関するドキュメントは次のとおりです。

于 2009-11-30T20:15:38.120 に答える
0

検討する可能性のある2Dグラフィックスパッケージのリストは次のとおりです。

http://www.vrplumber.com/py3d.py?category=graphics

于 2009-11-30T16:54:24.723 に答える
0

VPythonの使用を検討します。Processingを使用して Java で動的グラフィックを作成し、選択したネットワーク プロトコルを介してシミュレーションに更新メッセージを送信させることもできます。

于 2009-11-30T21:36:15.143 に答える
0

GraphViz の Python バインディングの 1 つを使用してみることができます。このhttp://www.graphviz.org/Gallery/directed/cluster.htmlのようなものが、キューのシミュレーションを説明するために使用されているのを見ることができました。

私はPydotとそのgretを使用しています: http://code.google.com/p/pydot/

唯一の問題は、Pydot が GraphViz ファイルのみを書き込むことです。グラフィックを取得するには、 GraphViz 自体または他のレンダラー (Canviz http://www.ryandesign.com/canviz/など) を使用する必要があります。

利点は、グラフの構造を定義するだけでよく、ライン ルーティングや描画などの時間のかかる詳細を忘れることです。

それが役に立てば幸い

于 2009-11-30T20:24:37.820 に答える
0

wxPython には、このようなことを行うための OGL (Object Graphics Library) があります。私はそれを使用していないので、それがどれほど便利で堅牢かはわかりませんが、生の wx グラフィックス プリミティブを使用するよりも簡単なはずです。

これは wx.lib.ogl にあります。

于 2009-11-30T17:20:28.193 に答える