Uma coisa que você não está considerando é que um esquema não contém informações suficientes para criar um quadro adequadamente .
Basicamente, o layout de PCB requer consideração e acomodação para algumas dezenas de requisitos de layout por peça , nenhum dos quais é codificado no esquema. Considere apenas os capacitores de derivação. Para que um sistema automatizado coloque corretamente o capacitor de desvio para cada componente, é necessário ter algumas diretivas adicionais no esquema que determinam ao autorouter que o rastreamento entre os dois nós deve estar abaixo de um determinado comprimento.
Presumivelmente, você precisaria de outras diretrizes para codificar a prioridade da minimização de comprimento para várias redes, algo para ditar pares diferenciais / impedância controlada, traços de guarda (se necessário), etc.
Basicamente, existem muitas variáveis adicionais que direcionam a veiculação que geralmente não são codificadas em documentos esquemáticos / de ratos.
Além disso, mesmo que você suponha que possui todas as restrições de design acima, o tamanho do espaço do problema para um layout comum é enorme . É o equivalente a tentar resolver uma equação com milhares de entradas, onde cada entrada tem um efeito não linear diferente em todas as outras. Efetivamente, o problema é completamente intratável a partir de uma perspectiva de força bruta. Qualquer solução deve, portanto, envolver algum tipo de mecanismo heurístico, com suas próprias complexidades.
Realisticamente, a principal razão pela qual não existem pelo menos melhores autoresouters é que simplesmente não há mercado. O mercado de EDA é comparativamente pequeno em comparação com muitos outros nichos, mercados de software para fins especiais, e até o melhor autorouter de todos os tempos nem sequer aborda um layout real por um ser humano real.
Quando no meio de um layout particularmente chato, geralmente tenho algumas fantasias de tentar projetar meu próprio autorouter, fazendo algo com campos vetoriais e recozimento simulado, mas mesmo isso apenas se aproximaria de um layout local ideal, e não de um layout geral geral.