I currently use LayeredDigraphLayout.
Here is an example of having a fixed node, called “MCAL”:

Then, this node is moved manually to the “lowest position” of the SW architecture documentation:
This node should remain at this fixed position so I set isLayoutPositioned=true on it.
When the layout function is called, the node ‘CmpC’ is moved.

