Le mode d'agencement libre organise les noeuds enfants de chaque noeud, en commençant de façon récursive à partir de la racine, de sorte que tous les liens s'écoulent plus ou moins de manière uniforme dans la même direction. Par exemple, si la direction du flux de liens est descendante, le noeud racine est positionné en haut du tracé. Les noeuds frères (noeuds ayant le même parent) sont justifiés sur leur bord supérieur, mais les noeuds de branches d'arborescences différentes (noeuds avec des parents différents) ne sont pas justifiés.
Pour définir le mode d'agencement libre :
treeLayout.setLayoutMode(ibm_ilog.graphlayout.tree.TreeLayout.FREE);