Generative design layout / space planning automation

Try looking at packing nodes.