This weekend working on an open-source algorithm to automatically lay out schematics. Easy problem to do poorly and very difficult to do well! My current approach is “match to existing corpus of well-laid-out schematics, then adapt until the netlist fits” hopefully it works out!