NO ... non si può fare ...
... anche perchè come definire al programma 'sensato e finito' ??? ... ovale? punto a punto? raccordo industriale ? scalo merci? deposito locomotive? .... combinazione dei suddetti ?
Nella realtà come nel modellismo si definiscono le funzionalità 'desiderabili' e, in funzione dello
spazio disponibile, si fanno entrare quelle indispensabili, poi le accessorie in ordine d'importanza .... in questo gioco rientrano anche le caratteristiche dei rotabili e della loro gestione (lunghezza del singolo vagone, lunghezza massima dei convogli, tipo di manovre da effettuare, ... ecc.).
Sicuramente se si riuscisse a codificare un sistema di 'intelligenza artificiale' simile (sopratutto considerando le possibili combinazioni e variazioni di 'desiderata' di partenza) sarebbe una cosa fantastica

... al momento però è solo fantascientifica

.
Purtoppo non si è trovato ancora un corrispettivo tecnologico all'intelligenza umana ed, in particolare, all'intuito, alla fantasia e alla capacità di compromesso (pare che fosse un tratto significativo delle italiche genti .... ma negli ultimi anni sembra che questa caratteristica si sia persa).