* [Caml-list] Ocaml Graph manipulation algorithms & library
@ 2003-09-03 1:53 Normand Leclerc
2003-09-03 10:44 ` Eray Ozkural
0 siblings, 1 reply; 2+ messages in thread
From: Normand Leclerc @ 2003-09-03 1:53 UTC (permalink / raw)
To: caml-list; +Cc: ark
Hi, I spotted your message on the Ocaml list.
Ocaml seems a nice functional language and
I once hoped for libraries ready to do graph drawing.
May be you can implement in Ocaml something like :
The only mixed functional (functional, declarative and rule
based) language I know that has nice graph drawing algorithms
developed for it is the venerable combinatorica by
dr. Steven Skienna in Wolfram's Mathematica.
Coming later in 2003 a book about it. But for only an amateur
like me the yearly fee of the mathematica platform is way too much.
See www.combinatorica.com.
For algorithms see in C++ the renowned Boost library (boost.org)
(see CUJ.com for an old article presenting it)
For storing the graph description there is XGMML
(eXtensible Graph Markup and Modeling Schema)XML :
http://www.cs.rpi.edu/~puninj/XGMML/, and
the GML file format :
http://www.infosun.fmi.uni-passau.de/Graphlet/GML/
You will find graph libraries also in Tcl,
and in C++ born from tcl libraries see e4graph on sourceforge :
http://www.e4graph.com/e4graph/index.html,
For graph visualization there is AT&T Graphviz with a C lang.
developer's api :
http://www.research.att.com/sw/tools/graphviz/
See also Petra Mutzel for graph drawing algorithms :
http://www.ads.tuwien.ac.at/AGD/
There is also a project with a book from Springer in
Python but I don't remember it.
Hope it may help. Don't forget to comeback to the list with your niceties...
--
N.L.
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [Caml-list] Ocaml Graph manipulation algorithms & library
2003-09-03 1:53 [Caml-list] Ocaml Graph manipulation algorithms & library Normand Leclerc
@ 2003-09-03 10:44 ` Eray Ozkural
0 siblings, 0 replies; 2+ messages in thread
From: Eray Ozkural @ 2003-09-03 10:44 UTC (permalink / raw)
To: Normand Leclerc, caml-list; +Cc: ark
Or you can do away with the lame C++ language and use ocaml. Please look at
the list archives for the example of an imperative graph module I posted.
You could also implement a functional "map" but I don't think you would be
happy writing an algorithm like subgraph isomorphism with such a thing...
Look at the caml humps there is such a functional graph impl. there.
As for drawing, you'll prolly have to stick with one of the free graph drawing
tools.
Cheers,
--
Eray Ozkural (exa) <erayo@cs.bilkent.edu.tr>
Comp. Sci. Dept., Bilkent University, Ankara KDE Project: http://www.kde.org
www: http://www.cs.bilkent.edu.tr/~erayo Malfunction: http://mp3.com/ariza
GPG public key fingerprint: 360C 852F 88B0 A745 F31B EA0F 7C07 AE16 874D 539C
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2003-09-03 10:44 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-09-03 1:53 [Caml-list] Ocaml Graph manipulation algorithms & library Normand Leclerc
2003-09-03 10:44 ` Eray Ozkural
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox