This is a kicad plugin to help in the intial layout of a board. It "solves" a component placement by minimizing wirelength while smoothing out density.
This isn't meant to one-shot a component layout, but as a helpful first step to group related components.
It works best when Edge.Cuts is well defined, and static components (like ports) are locked.
Copy autoplace/ into the plugins folder:
cp -r autoplace/ ~/Documents/KiCad/10.0/plugins/ # KiCad 10cp -r autoplace/ ~/.local/share/KiCad/10.0/plugins/ # KiCad 10The idea is based on the DreamPlace algorithm: https://github.com/limbo018/DREAMPlace