хорошее / гибкое программное обеспечение для визуализации динамического моделирования сети - PullRequest
1 голос
/ 09 июня 2011

Я хотел бы сделать симуляцию ограниченной системы, проиндексированной по времени. Это включает в себя сеть агентов / узлов, которые взаимодействуют на основе некоторой логики / отношений. Я хотел бы разместить узлы на сетке 2D или 3D не имеет значения. Я бы хотел, чтобы между ними были нарисованы края, а рядом с ними текст. Я хотел бы дать логику для тегов на узлах и указать состояния. В стиле симявы: simjava

Но больше основано на математическом моделировании, чем на программных процессах. Графические инструменты были бы полезны и т. Д. Любые хорошие рекомендации? Есть хорошее программное обеспечение для визуализации наборов данных. Matulb's Simulink имеет много сложностей с недискретными событиями, и он не такой карикатурный, что подходит для тестирования, а не для аналитики. Если я не ошибаюсь и Simulink обеспечивает это

РЕДАКТИРОВАТЬ: аналогичный вопрос касается динамических графиков вопрос переполнения стека , эта проблема, кажется, не имеет какого-либо конкретного решения, за исключением индивидуальных решений.

Ответы [ 3 ]

1 голос
/ 16 июля 2011

Может быть MathGL (кроссплатформенная библиотека графиков GPL) может удовлетворить ваши требования. Визуализация графиков не является основной целью MathGL. Тем не менее, он имеет примитивы (прямоугольники, линии, метки, изогнутый текст и т. Д.), Которые позволяют составить график. Также он может обрабатывать данные в 3D. И это позволяет взаимодействие - он возвращает идентификатор объекта в выбранной позиции (при щелчке мыши).

1 голос
/ 10 июня 2011

гм. Не уверен, что я на правильном пути или нет, но вы смотрели на graphviz ? Он будет отображать графики (включая автоматическое размещение с различными алгоритмами). Есть привязки из разных языков, например pydot для питона. Если вам нужны алгоритмы анализа графа (например, кратчайший путь), есть также pygraphlib .

Есть альтернативы графвизу, например, protovis / infovis . Оба основаны на javascript, обеспечивают принудительное размещение и визуализируются в браузере.

Извиняюсь, если я неправильно понял вопрос, надеюсь, это поможет.

0 голосов
/ 24 февраля 2015

Если вы хотите, чтобы инструменты действительно выполняли симуляцию, а именно, то есть, возможно, netlogo: https://ccl.northwestern.edu/netlogo/, если вы просто хотите визуализировать изменения ссылок во времени, возможно, Gephi: http://gephi.github.io/ или *Пакет 1007 * R: http://cran.r -project.org / web / packages / ndtv / index.html

...