Saya memiliki 100 tujuan dan 5 kendaraan dan saya perlu membuat kode solusi yang secara efisien mengarahkan kendaraan ke setiap tujuan, sehingga setiap tujuan dikunjungi oleh 1 kendaraan. Beberapa tujuan ini dapat memiliki jendela waktu untuk dikunjungi juga.
Saya menggunakan PostgreSQL dan PostGIS, dan ingin menggunakan pgrouting tetapi saya tidak yakin ini cocok untuk banyak kendaraan - dari pengetahuan saya yang terbatas tentang Dijkstra dll. Saya pikir mereka dirancang untuk satu kendaraan.
Adakah pemikiran tentang apakah pgrouting dapat memecahkan masalah ini, dan jika demikian, ada contoh kode? Jika tidak, adakah alternatif sumber terbuka yang dapat melakukannya?
Jawaban:
pgRouting memiliki fungsi yang disebut pemecah DARP (Dial-a-Ride) :
Lebih lanjut tentang DARP dan pgRouting:
Untuk menggunakan fungsi baru ini, Anda harus menginstal cabang dg pgRouting .
Jawaban untuk pertanyaan ini pada stackexchange mungkin memberikan info tambahan: Algoritma perutean untuk beberapa kendaraan dengan beberapa tetes .
sumber
pgRouting memiliki fungsi baru untuk menyelesaikan DARP: http://www.pgrouting.org/docs/1.x/darp.html
sumber
Walaupun ESRI ArcLogistics jelas tidak sesuai dengan kebutuhan khusus Anda untuk menggunakan PostGIS atau open source, bagi orang lain yang mungkin tidak memiliki keterampilan pemrograman atau waktu untuk mengimplementasikan solusi mereka sendiri, itu adalah perpanjangan yang baik, ekstensi berbayar untuk ArcGIS yang dirancang untuk menyelesaikan tugas yang Anda jelaskan.
Mereka saat ini juga menawarkan uji coba gratis 30 hari jika Anda ingin mengujinya.
sumber