What “graphing” algorithm library do people recommend for java that can do the following:
- Take custom objects as nodes (assume all the same object type)
- Allow specification of connections between these nodes
- Provide standard algorithms on these nodes (cycle detection, shortest path…)
- Allow for custom visitors on the nodes + connections (visitor pattern)
Not be overly complex (if possible).
Have some decent level of javadoc (+ a maven package would be nice).
You may find this useful, I have used it in past
http://www.jgrapht.org