Menghitung rute optimal sambil menyentuh semua jalan yang tersedia di jaringan ArcGIS?


13

Untuk persiapan musim dingin kami ingin menghitung rute yang paling optimal untuk menaburkan garam di jalan. Analisis ini mengetahui kriteria berikut:

  • kendaraan mulai dan berhenti di satu titik pemuatan
  • semua jalan yang tersedia perlu ditaburi garam
  • satu rute bisa memakan waktu tidak lebih dari waktu yang pasti (anggap saja 2 jam)
  • karena keterbatasan muatan garam per kendaraan, jarak rute dibatasi dengan jumlah garam yang tersedia. (mari kita asumsikan 10 km)

Analis jaringan ArcGIS (10.0) mengasumsikan Anda memiliki titik awal dan akhir untuk menghitung rute. Namun, dalam hal ini ini bukan tentang menghitung rute tercepat dari asal ke tujuan, tetapi tentang rute yang paling optimal untuk mencakup sebanyak mungkin jarak jalan dalam jangka waktu terbatas.

Sekarang kami berpikir tentang menghitung titik tengah untuk setiap ruas jalan dan menggunakannya sebagai tujuan untuk menghitung rute.


2
Ini kedengarannya seperti perutean truk sampah, hanya ada truk yang kembali ke depo untuk mengosongkan sementara di sini garam dimuat kembali. Keduanya perlu mengunjungi semua bagian jaringan.
PolyGeo

Sangat benar. Apakah Anda memiliki kiat untuk menyelesaikan pertanyaan perutean seperti ini?
Mark Verschuur

Dalam yurisdiksi kami, kami memiliki variabel tambahan, yaitu Sand. karena volume jalan yang lebih rendah mendapatkan pasir, dan yang volume yang lebih tinggi mendapatkan Garam. Jika Anda ingin memulai ruang obrolan dengan saya dan kami dapat mendiskusikan masalahnya sepenuhnya. Saya juga dapat memberi Anda wawasan tentang apa yang telah kami lakukan dan jika solusi kami dapat membandingkan
dassouki

Ini dapat dikurangi menjadi beberapa pickup kendaraan dan masalah pengiriman dan ada banyak makalah tentang itu.
Jakub Kania

Jawaban:


5

Saya pikir beberapa jawabannya tergantung pada tata letak jaringan jalan, dan pertanyaan ini mungkin layak diposting di Math Stack Exchange ( /math// ) karena sepertinya masalah teori grafik. Saya tidak berpikir ini akan menjadi solusi optimal, tetapi mungkin bisa membantu Anda lebih dekat.

Anda dapat membagi jaringan jalan menjadi wilayah alami, di mana jumlah panjang ruas akan kira-kira sama dengan jumlah yang dapat ditutup oleh truk dengan muatan yang diberikan. Kemudian untuk setiap wilayah Anda dapat menjalankan tur eularian untuk mendapatkan rute yang akan menyentuh semua segmen. Contoh kode python

def eulerian_tour(network_graph):
    graph = network_graph[:]
    route = []
    def find_route(start):
        for (i, j) in graph:
            if i == start:
                graph.remove((i, j))
                find_route(j)
            elif j == start:
                graph.remove((i, j))
                find_route(i)
        route.append(start)

    find_route(graph[0][0])
    route.reverse()
    return route

Anda kemudian dapat mempertimbangkan rute antara wilayah dan depot, dan memecah rute akses ke segmen logis untuk truk yang tersedia. Semoga ini membantu.


1

Saya akan mendekati tugas ini dengan cara ini. ArcGIS Network Analyst memiliki pemecah masalah yang disebut VRP , yang dapat membantu Anda memesan dan mengelola rute Anda. Saya akan mengonversi setiap tautan jalan yang Anda miliki dalam kumpulan data jaringan ke fitur titik ( alat GP Feature To Point (Data Management) , misalnya, atau mungkin memisahkan garis pertama ke segmen dua-simpul sederhana dan kemudian mendapatkan garis tengah untuk menjadi titik pusat ).

Berbicara dalam hal VRP, itu akan menjadi pesanan Anda. Kemudian Anda menetapkan rute yang membatasi mereka pada waktu tertentu (2 jam), dan tempat depot Anda akan menjadi titik awal dan berhenti. Dengan asumsi Anda memiliki beberapa kendaraan, Anda akan bisa mendapatkan beberapa rute untuk satu kendaraan atau beberapa rute untuk kendaraan yang sama.

Saya sangat menyarankan untuk melakukan tutorial yang akan membantu Anda memahami cara memulai VRP di Network Analyst. Saya telah menggunakan solver ini untuk beberapa projets sendiri dan menemukan itu sangat kuat dan dapat dikustomisasi sebagian besar untuk memenuhi alur kerja bisnis saya.

Ingat bahwa Analis Jaringan akan bekerja dengan baik dengan sejumlah pesanan input (dalam kasus Anda - centroid jalan). Saya berhasil dengan beberapa ribu pesanan (hingga 9.000). Jadi jika Anda ingin melayani kota yang sangat besar, Anda mungkin membatasi rute Anda untuk beroperasi hanya di bagian kota tertentu (dalam hal VRP - Zona Rute).

Jika Anda mencari solusi yang lebih canggih dan kuat yang dirancang khusus untuk perutean titik kepadatan tinggi, harap pertimbangkan untuk menggunakan RouteSmart . Itu dibangun di atas ArcGIS dan dirancang untuk memecahkan masalah jenis ini.


Terima kasih atas sarannya. Saya pasti akan memeriksa RouteSmart
Mark Verschuur
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.