Programs, scripts and other utilities related to minimizing crossings (and other objectives) in layered graphs. Instructions for compilation are in file INSTALLATION.txt
The programs use two input file formats:
- a
.dotfile whose format is that used byGraphVizcombined with an.ordfile that specifies the order of nodes on each layer; or - a single
.sgffile that captures both the adjancency and the layering information - the format is described in comments in the relevant programs and scripts A variety of scripts are provided to facilitate translation from other formats. Documentation for the scripts is inscripts/0_scripts.htmlDeveloper documentation for the source code can be obtained by runningdoxygenin thesrcdirectory.
The java utilities are used for layer assignment (breadth-first) when a graph is not already layered. Do javac *.java in the java-utilities directory to compile all of them.
java-utilities/00_dag_display_process.txt describes how to display a large layered graph.
For displaying smaller graphs, we suggest using Galant after conversion to graphml (scripts available in scripts directory). See
https://github.com/mfms-ncsu/galant