Graph-Layout-Aesthetic version 0.01
==============================
Notice that this package contains C code, so you either need to get a
precompiled package, or you'll need a working development setup.
DESCRIPTION
The Graph::Layout::Aesthetic package allows the laying out of a graph.
The idea is that a state is repeatedly modified until an acceptable layout is
reached. This is done by considering the current state from the point of view
of a number of aesthetic criteria, each of which will provide a a step along
which it would like to change the current state. A weighted average is then
taken of all these steps, leading to a proposed step. The size of this step
is then limited using a decrasing parameter (the temperature) and applied.
Small random disturbances may also be applied to avoid getting stuck
in a subspace.
The package also comes with a simple commandline tool L<gloss.pl|gloss.pl(1)>
(based on this package) that allows you to lay out graphs.
INSTALLATION
To install this module type the following:
perl Makefile.PL
# Answer some questions
make
make test
make install
To install this module into a specific directory, do:
perl Makefile.PL PREFIX=/name/of/the/directory
...the rest is the same...
Please also read the perlmodinstall man page, if available.
DEPENDENCIES
This module requires these other modules and libraries:
Test::More" only needed to run the selftests
Graph::Undirected optional module, but needed if you want to use the
graph related methods on this kind of graph.
Graph::Directed optional module, but needed if you want to use the
graph related methods on this kind of graph.
gnuplot optional, only needed if you want to use the gnuplot
based progress monitor.
=head1 AUTHOR
Ton Hospel, <
[email protected]> for the perl code
and the xs wrappers.
Much of the C code is equal to or derived from the original code by
D. Stott Parker.
=head1 COPYRIGHT AND LICENSE
Much of the C code is copyrighted by D. Stott Parker, who released it under
the GNU GENERAL PUBLIC LICENSE (version 1).
Copyright (C) 2004 by Ton Hospel for the perl code and the xs wrappers.
To be compatible with the original license these pieces are also under the
GNU GENERAL PUBLIC LICENSE.
=cut