Una cosa que no estás considerando es que un esquema no contiene suficiente información para diseñar una pizarra correctamente .
Básicamente, el diseño de PCB requiere consideración y adaptación para unas pocas docenas de requisitos de diseño por parte , ninguno de los cuales está codificado en el esquema. Considere sólo los condensadores de bypass. Para tener un sistema automatizado que coloque correctamente el capacitor de derivación para cada componente, deberá tener algunas directivas adicionales en el esquema que dicten al autorouter que la traza entre los dos nodos debe estar por debajo de cierta longitud.
Presumiblemente, necesitaría más instrucciones para codificar la prioridad de minimización de longitud para varias redes, algo para dictar pares diferenciales / impedancia controlada, rastros de guarda (si es necesario), etc ...
Básicamente, hay muchas variables adicionales que controlan la ubicación que generalmente no están codificadas en los documentos de esquemas / ratsnest.
Además, incluso si asume que tiene todas las restricciones de diseño anteriores, el gran tamaño del espacio del problema para un diseño común es enorme . Es el equivalente a tratar de resolver una ecuación con miles de entradas, donde cada entrada tiene un efecto diferente, no lineal en todas las demás. Efectivamente, el problema es completamente intratable desde una perspectiva de fuerza bruta. Por lo tanto, cualquier solución debe involucrar algún tipo de mecanismo heurístico, que tiene sus propias complejidades.
De manera realista, la razón principal por la que no hay al menos mejores autocursores es que simplemente no hay mercado. El mercado de EDA es comparativamente pequeño en comparación con muchos otros nichos, los mercados de software para propósitos especiales, e incluso el mejor autodirigido ni siquiera se acerca a un diseño real por un humano real.
Cuando estoy en medio de un diseño particularmente aburrido, generalmente tengo algunas fantasías de intentar diseñar mi propio enrutador automático, haciendo algo con campos vectoriales y recocido simulado, pero incluso eso solo se acercaría a un óptimo local, en lugar de a un general diseño óptimo.