[ANN] Graph

Samir Saidani saidani at info.unicaen.fr
Tue Jul 13 14:19:47 UTC 2004


Hi,

You will find a new release of a squeak graph library in SqueakSource
in .mcz format, this release is a beta version. 

Graph is a squeak graph library ported from the Graphs.st goodie by
Mario Wolczko. These classes add a collection category to represent
collections that do not necessarily have a sequence, but are more
structured than sets. See the examples in Graph and RootedGraph. The
package Graph-Morph includes Morphs that layout themselves as
graphs. Currently, there are two layout methods: a springs-gravity
model (based on the MathMorphs graphs originally implemented by
Gerardo Richarte), and a animated radial layout inspired by
http://citeseer.nj.nec.com/yee01animated.html

For the moment, Graph is considered as a part of Collections, but I
would like to propose to build a graph library different from
Collections, since a graph is a quite particular object. So I propose
to create a Graph category.

There is few additions in this release, done by Michael Piel during a
student project:

- a gui interface to switch between different graphs.  

- possibility to compute some metrics on the graph (degree
distribution, coefficient clustering, average path length)

- displaying of degree distribution on a PlotMorph, with possibility to
export to a gnuplot format.

- displaying of random graphs.

- implementation of the barabasi model of an evolving scale-free
  graph. (See Albert-László Barabási and Réka Albert "Emergence of
  scaling in random networks", Science 286, 509-512 (1999).)

To play with this release, first of all, install Collections-Misc.
Then add a new http repository in a monticello browser :
http://www.squeaksource.com/Graph, keep squeak/squeak as the
login/password. Load the latest version of each package, open a
WorkSpace and type GraphSystemWindow open. Now you can play with
random and scale-free graphs.

Feedback and contributions are welcome !

Regards,

Samir Saidani

-- 
Samir SAIDANI				
PhD Student in CS / Doctorant en informatique 	web : http://www.info.unicaen.fr/~saidani
Universite de Caen - Laboratoire GREYC          tel : 02-31-56-74-30
Equipe MAD - Campus II - 14032 Caen Cedex       fax : 02-31-56-76-30



More information about the Squeak-dev mailing list