Software per pianificare il percorso più breve verso molti indirizzi [chiuso]


8

Ho circa 300 indirizzi in una città e sto cercando di trovare un software in grado di risolvere il problema del venditore ambulante. Ho provato OptiMap una soluzione basata su browser che utilizza l'API di Google ma è limitata a 100 destinazioni (anche quando si modificano i limiti codificati) e i browser che provo alla fine esauriscono la memoria. So che il problema è NP difficile ma questo non è un nuovo problema, sicuramente qualcuno ha già scritto software. Le uniche soluzioni commerciali che ho visto sono solo negli Stati Uniti (è una città australiana) o hanno limiti bassi.

Esistono software gratuiti o commerciali per svolgere questo compito e le sue dimensioni?


2
Forse puoi risolvere il problema in blocchi di 100. Puoi dividere le posizioni in cluster e inviarle a OptiMap in blocchi. Quindi gestire manualmente le transizioni?
uSlackr

Ho sempre visto il problema del venditore ambulante usato come esempio, qualcosa di simile a una cosa di ciao mondo di foobarbaz. È divertente vedere che ha un potenziale così pratico. A proposito, NP difficile o no, gli algoritmi genetici forniranno una soluzione eccellente (non perfetta) in pochi minuti o meno. Inoltre, 300 indirizzi? Sembra il tipo di situazione WTF di cui gli sviluppatori OptiMap non hanno tenuto conto. Hai un bug?
Camilo Martin,

Cerca con queste parole chiave: ottimizzazione della consegna del software logistico. Esistono molti software dedicati a questo tipo di problema. duckduckgo.com/…
climenole il

Risposte:


1

Non esattamente "libero", ma forse implementare l'algoritmo di approssimazione per TSP delineato in questo manuale .

IIRC, fornisce una soluzione TSP per i grafici planari un fattore 2 all'interno della soluzione ottimale.


1
Haha, +1 per la risposta "scrivi questo algoritmo"
Fopedush

Penso che sia divertente quando le persone pensano che troveranno un sito Web con software scritto personalizzato per risolvere il loro scenario specifico.
emptyset
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.