/A-star-Algorithm

A* Algorithm to Find the Shortest Path using Python

Primary LanguagePython

Tugas Kecil 3 -- 13519107

IF2211 -- Strategi Algoritma

Implementasi Algoritma A* untuk Menentukan Lintasan Terpendek

Deskripsi Singkat

Program menampilkan graf dan menentukan lintasan terpendek dari suatu titik ke titik lainnya menggunakan algoritma A*.
a. Pertama, program akan melakukan scan terhadap file input.
b. Lalu, program akan menampilkan graf sesuai isi file yang bersangkutan.
c. Kemudian, user dapat memilih simpul asal dan simpul tujuan untuk dilihat jarak terpendeknya.
d. Setelah itu, program akan menampilkan jarak antara kedua titik hasil masukan user dan menandakan simpul yang dilalui dengan menggunakan algoritma A*.

Requirement Utama Program

Python 3
Jupyter Notebook

Requirement Lain

matplotlib -- pip install matplotlib
networkx -- pip install networkx

Cara Menggunakan Program

  1. Buka git bash
  2. Ubah direktori ke tempat Anda ingin menyimpan file ini
  3. Ketik git clone https://github.com/slarkdarr/Tucil2_13519107.git
  4. Buka command prompt
  5. Ubah direktori ke tempat dimana Anda telah menyimpan file yang telah di-clone sebelumnya menggunakan command cd ...
  6. Ketik jupyter notebook
  7. Setelah jendela Jupyter Notebook terbuka, pilih folder 'src'
  8. Klik file Tucil3_13519107.ipynb
  9. Setelah file tersebut terbuka, klik Run
  10. Ketik file yang ingin dibuka/dieksplor lalu tekan enter
  11. Program akan menampilkan graf dari file yang anda input
  12. Anda dapat mengeklik Run lagi dan mengetik pada kolom Initial Node dan Target Node untuk melihat jarak terdekat antara kedua buah wilayah
  13. Anda dapat mengubah layout graf sesuai yang anda mau dengan mengubah variabel 'tipe' sesuai pilihan yang tersedia pada file tersebut

Author / Identitas Pembuat

Nama : Daffa Ananda Pratama Resyaly
NIM : 13519107
Kelas : 02

Back to top