3


4

キューシミュレーションの視覚化に適したPythonパッケージが必要

私はwxPython GUI内で、キューイング理論のシミュレーションに取り組んでいます。 (http://garlicsim.org [プロジェクトリンク]。)シミュレーションを視覚化するための優れたツールは何でしょうか? 視覚化は、クライアント、サーバー、施設、人口などの単純なオブジェクトで構成する必要があります。 それらはすべて、単純なボックスなどで表される必要があります。 クライアントが待機するキューがいくつかあります。

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

その視覚化を作成するための優れたツールは何でしょうか? ネイティブのwxPythonグラフィックスでできました。 PyGameも使用できます。 しかし、おそらくここの誰かがお勧めすべきものを持っていますか?

5 Answer


1


using * NS3 *を検討しましたか? 探しているものよりも少し大きいかもしれませんが、オープンソースのキューシミュレーションの標準です。 NS3のPythonバインディングにドキュメントがあります。


0


検討する可能性のある2Dグラフィックパッケージのリストを次に示します。


0


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

wx.lib.oglにあります。


0


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

Pydotとそのグレットを使用します:http://code.google.com/p/pydot/

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

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

それが役に立てば幸い


0


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