GraphStream


GraphStream [2] [3] es una biblioteca Java de manejo de gráficos que se centra en los aspectos dinámicos de los gráficos. Su enfoque principal es el modelado de redes de interacción dinámica de varios tamaños.

El objetivo de la biblioteca es proporcionar una forma de representar gráficos y trabajar en ellos. Para ello, GraphStream propone varias clases de grafos que permiten modelar grafos dirigidos y no dirigidos, grafos 1 o grafos p (también conocidos como multigrafos, que son grafos que pueden tener varios bordes entre dos nodos).

GraphStream permite almacenar cualquier tipo de atributo de datos en los elementos del gráfico: números, cadenas o cualquier objeto.

Además, GraphStream proporciona una forma de manejar la evolución del gráfico en el tiempo. Esto significa manejar la forma en que se agregan y eliminan nodos y bordes, y la forma en que los atributos de datos pueden aparecer, desaparecer y evolucionar.

La dinámica de los gráficos se modela como una secuencia de eventos de gráficos. Estos eventos pueden ser sobre la estructura del gráfico (agregar y quitar elementos) o sobre los atributos de los elementos (atributos de gráfico, nodo y borde).

Un flujo es la conexión entre una fuente que proporciona eventos y un receptor. Las fuentes pueden ser cualquier cosa capaz de producir eventos, por ejemplo, una fuente que lee un archivo, un algoritmo que genera un gráfico ...