GraphStream - GraphStream
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Моделирование Boids взаимодействия с GraphStream | |
Разработчики) | Команда RI2C, ЛИТИС[1] |
---|---|
Стабильный выпуск | 1.1 / 11 ноября 2011 г. |
Операционная система | Linux, Windows, macOS |
Тип | Библиотека динамических графиков |
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | графстрим-проект |
GraphStream[2][3] - это библиотека Java для работы с графами, которая фокусируется на динамических аспектах графов. Его основное внимание уделяется моделированию сетей динамического взаимодействия различного размера.
Цель библиотеки - предоставить способ представления графиков и работы с ними. С этой целью GraphStream предлагает несколько классов графов, которые позволяют моделировать ориентированные и неориентированные графы, 1-графы или p-графы (также известные как мультиграфы, то есть графы, которые могут иметь несколько ребер между двумя узлами).
GraphStream позволяет хранить в элементах графа любые атрибуты данных: числа, строки или любой объект.
Более того, кроме того, GraphStream обеспечивает способ обработки эволюции графа во времени. Это означает обработку того, как добавляются и удаляются узлы и ребра, а также как атрибуты данных могут появляться, исчезать и развиваться.
Транслировать
Динамика графов моделируется как поток событий графа. Эти события могут касаться структуры графа (добавление и удаление элементов) или атрибутов элементов (атрибуты графа, узла и ребра).
Это список событий, которые можно найти в GraphStream:[4]
- добавление / удаление узла / ребра,
- четкий график,
- добавление / изменение / удаление атрибутов графа / узла / ребра,
- начать шаг.
Поток - это соединение между источником, обеспечивающим события, и приемником. Источниками может быть что угодно, способное создавать события, например источник, читающий файл, алгоритм, генерирующий граф ...
Визуализация
GraphStream предоставляет некоторые функции для отображения графиков. Отрисовку элементов можно настроить, указав CSS таблица стилей для отображаемого графика. Viewer позволяет автоматически размещать узлы.
Смотрите также
- Граф (дискретная математика)
- Рисование графика
- Теория графов
- График (структура данных)
- Программное обеспечение для анализа социальных сетей
Рекомендации
- ^ О GraphStream
- ^ А. Дюто, Ф. Гинан, Д. Оливье и Ю. Пинье, 2007 г.: GraphStream: инструмент для преодоления разрыва между сложными системами и динамическими графами, в Emergent Properties в природных и искусственных сложных системах (EPNACS'07 ), Семинар 4-й Европейской конференции по сложным системам (ECCS'07), Дрезден, Германия
- ^ А. Дюто, Ю. Пинье, 2010 г.: Мастерская GraphStream, в Emergent Properties в природных и искусственных сложных системах (EPNACS'10 ), сателлитная встреча для ECCS'10 В архиве 2011-02-07 в Wayback Machine, Институт Лиссабонского университета, ЛИССАБОН, Португалия
- ^ Начиная