Grph
Last release done on January 19 2012 at 16:07

> Team:
Luc Hogie
Grégory Morel
Aurelien Lancin
Nathan Cohen
Issam Tahiri

> Binaries/source:
Self-contained bundle

> Documentation:
User manual
List of algorithms
Some presentation slides
Javadoc

License

> Web interface:
Applet

> Links:
HPPC
BeanShell
Graphstream/DGS
JLine
Graphviz
Java4unix
AntClique
LAD
Nauty

The Grph project proposes a Java library for the manipulation of graphs. The main design objectives of Grph are to make it:

  • computationally efficient (use of parallelism, caching, adequate data structures, native code, etc);
  • memory efficient (use of Java primitives)
  • portable (it is written in a Java and C);
  • general (support mixed graphs made of undirected and directed simple and hyper edges);
  • easy to use and extends (clean API);
  • useful in the context of graph experimentation and network simulation.

Grph comes as a library but also as an interactive application for graph experimentation, featuring a console similar to what Python/Perl offers. This application can be installed as a standard UNIX application by issuing the following command at your UNIX shell prompt:

curl -s http://www-sop.inria.fr/members/Luc.Hogie/java4unix/j4uni | sh -s grph

If you are interested in the Grph project, please register to this mailing list. Low traffic.


Additionally, update-jars.sh is a script that downloads the last version of Grph jars to the current directory. Jar file names are stripped of the version information so they can easily be used within IDEs.