2011-06-09 57 views
1

我想對按時間索引的約束系統進行仿真。這涉及基於某些邏輯/關係進行交互的代理/節點網絡。我想將網格上的節點放置在2D或3D上並不重要。我希望在它們之間畫出邊緣,並在它們旁邊放置文字。我想給出節點上標籤的邏輯並給出狀態的指示。在simjava的風格: simjava用於可視化動態網絡模擬的好的/靈活的軟件

但更多基於數學模擬比軟件過程。圖形工具將是有用的等。 任何好的建議?有可視化數據集的好軟件。 Matlab的Simulink在非離散事件上有很多複雜性,而且不像卡通一樣,這對測試原理而不是分析很有用。除非我錯了和Simulink 提供此

編輯:類似的問題詢問有關動態圖形 stack overflow relevant question, 它是不似乎有除定製化解決方案的任何具體的解決方案的問題。

回答

1

嗯。不知道我是否在正確的軌道上,但你看過graphviz?它會渲染圖形(包括使用各種不同算法的自動佈局)。有各種語言的綁定,例如python的pydot。如果您需要圖分析算法(例如最短路徑),那麼也有pygraphlib

除了graphviz外, protovis/infovis。兩者都是基於JavaScript的,提供強制導向的佈局,並在瀏覽器中呈現。

道歉,如果我誤解了問題,希望有所幫助。

+0

感謝的鏈接。如果您查看simjava,則問題是可見的,然後在使用graphviz的pydot中查找等效對象。也請看問題編輯中包含的相關問題的鏈接。如何進行動態模擬並將變化的「在線」/「實時」視爲網絡上的移動並不明顯...... – Vass 2011-06-11 14:10:39

+0

好吧,想想我明白了,抱歉誤會了你的問題。 – sfinnie 2011-06-11 21:45:35

1

可能是MathGL(跨平臺的GPL繪圖庫)可以滿足你的要求。圖形可視化不是MathGL的主要目標。但是,它有一個原始圖元(矩形,線條,標記,曲線文本等),可以用來繪製圖形。它也可以處理3D數據。它允許交互 - 它在選定位置(鼠標點擊)返回對象ID。