Percorsi minimi

 Esempio

Viene qui proposto un esempio di applicazione del modello di Floyd-Warshall.
Sul territorio circostante Mortara (AL) è stata sviluppata una rete di 50 nodi con i relativi collegamenti. Tali collegamenti sono stati tracciati sulla base delle vie di comunicazione esistenti, mentre i nodi sono stati posti sui principali comuni del circondario.

La rappresentazione grafica può essere effettuata utilizzando un programma standard di disegno, in particolare software G.i.s.
In questo esempio si è usato AUTOCAD.
Il vantaggio fornito da questi programmi è la possibilità di misurare le distanze fra i nodi in maniera automatica ed iterabile; la compilazione della matrice delle distanze risulta quindi molto semplificata e velocizzata.

 

 Dati di input

La matrice di ingresso all' algoritmo di Floyd è la matrice dei costi.
Tale matrice è costituita dalle distanze in Km tra i vari nodi, quindi cij=dij .

La matrice delle distanze può essere in realtà costruita nei due seguenti modi:

· IN FORMA MATRICIALE.
E' una matrice n x n (n = numero di nodi della rete).
Agli archi non fisicamente esistenti è stato assegnato un valore dij= infinito (in pratica un valore dij = 9999).

Visualizza matrice dei dati

· SU TRE COLONNE.
Tale matrice è costituita da tre colonne,
divise l' una dall' altra dal simbolo " ; "
- la prima colonna rappresenta il nodo origine ;
- la seconda rappresenta il nodo destinazione ;
- la terza rappresenta la distanza tra origine e destinazione.

Visualizza matrice 3 colonne

Attraverso l' algoritmo sarà cosi ' possibile calcolare sia la distanza minima e il relativo percorso tra un nodo origine e un nodo destinazione qualsiasi, sia l'intera matrice che mostra il collegamento tra ogni nodo e tutti gli altri.

Scarica i dati di input

 

 Risultati

Visualizzazione matrice dei risultati (output).

Se si possiede Excel 2000:

- aprire in Excel il file di output con la modalità: "Tutti i file"
- nella finestra "Tipo dati originali " selezionare "Delimitati"
- cliccare su "Avanti "
- scegliere come delimitatore il punto e virgola
- ciccare su " Avanti "
- selezionare "Avanzate" e scegliere come separatore dei decimali la virgola e come separatore delle migliaia lo spazio vuoto
- ciccare su "ok"
- cliccare su "Fine".

Se non si possiede Excel 2000:

- aprire il file di output in Word
- scegliere dal menù "Modifica" il comando "sostituisci"
- dove si ha "Trova" mettere il punto e dove si ha "sostituisci con" mettere la virgola
- riaprire il file in excel .

 

Scarica i risultati

 

 Software

Si può notare come l' algoritmo qui utilizzato sia molto efficiente, in quanto trova la soluzione in meno di 1 secondo.

Scarica il software

Home Modelli Top