Используйте Gephi для отображения графиков в AnyLogic - PullRequest
0 голосов
/ 13 мая 2019

Я создал агентную модель в AnyLogic и хотел бы визуализировать график. В идеале я хотел бы использовать что-то вроде Gephi.

Я использовал общие инструменты визуализации, которые поставляются с AnyLogic, для создания макета круга, но я бы предпочел иметь что-то более полезное, например Force Atlas 2.

В идеале мне бы хотелось, чтобы график отображался непосредственно в одной из областей просмотра. Есть идеи? Похоже, что AnyLogic ужасно ограничивает то, что вы можете сделать визуально за пределами его предварительно упакованных компонентов (как бы они ни были сами по себе).

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Я согласен, что Gephi - мощный инструмент для работы с графиками, но я до сих пор не использовал его непосредственно в AnyLogic. Вот как я бы попытался это сделать:

  1. Загрузите Gephi Toolkit в виде jav-файла Java
  2. Интегрируйте его в свой проект AnyLogic: на вкладке "Проект" в свойствах вашей модели в разделе Зависимости / Jar-файлы и папки классов добавляют загруженный jar-файл
  3. Добавьте пространства имен в свой проект, добавив в свой Main в Advanced Java / Раздел импорта (Вот пример необходимых пространств имен для генерации графиков):
import org.openide.util.Lookup;
import org.gephi.project.api.Workspace;
import org.gephi.io.importer.api.Container;
import org.gephi.io.generator.plugin.RandomGraph;
import org.gephi.io.importer.api.ImportController;
import org.gephi.io.processor.plugin.DefaultProcessor;
import org.gephi.io.processor.plugin.AppendProcessor;
import org.gephi.io.generator.plugin.DynamicGraph;
  1. Создание графика, описанного в этом примере .

Единственной трудной или невозможной вещью может быть интеграция визуализации в холст AnyLogic. Однако у вас всегда может быть «всплывающее» окно в виде JFrame, как в в этом примере .

0 голосов
/ 14 мая 2019

Не уверен, что такое Gephi, но вы можете загрузить любую библиотеку Java в AnyLogic и использовать ее.Существует множество возможностей для визуализации, даже трехмерные диаграммы возможны.

Таким образом, вы не ограничены AnyLogic, но Java ... что на самом деле не так уж много ограничений; -)

(Проверьте справку AnyLogic о том, как загрузить файлы JAR)

...