Are there any good autorouting programs out there for a custom PCB? It seems like this would be a relatively easy thing to implement, just a bit of linear algebra or basic calculus or optimization. the eagle software only computes half of the autorouting, and it usually takes longer to find and redo all the mistakes it makes.