Program ini dibuat untuk memenuhi tugas Mata Kuliah IF 2211 Strategi Algoritma
Program Studi Teknik Informatika
Sekolah Teknik Elektro dan Informatika
Institut Teknologi Bandung
Semester II Tahun 2020/2021
Algoritma A* merupakan salah satu algoritma yang populer untuk mencari lintasan terpendek antara dua titik. Pada prinsipnya, A* bekerja dengan cara Greedy Best-First-Search yang memanfaatkan sebuah heuristik dalam mencari sebuah lintasan. Pada proses pencariannya, Algoritma A* menggabungkan apa yang dilakukan Algoritma Dijkstra (memprioritaskan simpul yang lebih dekat dengan titik awal) dengan Greedy Best-First-Search (memprioritaskan simpul yang lebih dekat dengan titik akhir). Dalam terminologi standar, Algoritma A* dinyatakan dengan rumus
f(n) = g(n) + h(n)
dengan g(n) merepresentasikan exact cost yang dibutuhkan dari starting node ke titik n, sedangkan h(n) merepresentasikan nilai estimasi heuristik dari titik n ke goal node.
Langkah-langkah program :
- Baca persoalan
- Tambahkan start node ke opened list
- Selama opened list tidak kosong, lakukan :
- Cari f dengan nilai terkecil yang ada di opened list yang akan disebut n (current node)
- Untuk setiap node yang bertentangga dengan current node, lakukan :
- Jika simpul hidup belum berada di opened list, tambahkan node tersebut ke dalam list, kemudian jadikan current node sebagai parent dari node tetangga, hitung cost dari node tetangga yg ditambahkan.
- Jika simpul hidup sudah berada di opened list, lakukan pengecekan apakah path yang dibentuk lebih baik dari segi cost. Jika ada assign sebagai current node.
- Berhenti ketika :
- Path telah ditemukan, atau
- Gagal menemukan node tujuan dan opened listnya kosong yang berarti tidak ada path.
LINK LAPORAN
Laporan
- gmaps
- math
$ conda install -c conda-forge maps
$ jupyter nbextension enable --py --sys-prefix widgetsnbextension
$ pip install gmaps
$ jupyter nbextension enable --py --sys-prefix gmaps
$ pip3 install math
- Buka Terminal atau Command Line
- Arahkan directory ke dalam folder yang berisi file dan folder yang sudah di download
- Kemudian arahkan directory ke dalam folder src (AStarPathFinder\src)
- Buka jupyter notebook dengan command dibawah ini :
$ jupyter notebook
- Buka file
AStarPathFinder.ipynb - Run All
- Terdapat kemungkinan API key sudah expired ketika pengecekan. Jika API key expired, harap hubungi kami.
Daru Bagus Dananjaya (13519080) Shifa Salsabiila (13519106)