Tucil3_13521069_13521173

Implementasi Algoritma UCS dan A* untuk Menentukan Lintasan Terpendek

Deskripsi

Program ini adalah program untuk menentukan rute terpendek yang harus ditempuh pada graf. Program menggunakan algoritma UCS dan A* untuk mengkalkulasikan solusinya. Program juga dapat menampilkan visualisasi serta total jarak terpendek dari graf tersebut. Program juga memiliki fitur map, dimana pengguna dapat menggunakannya untuk mengaplikasikan algoritma program pada peta di dunia nyata.

Input yang dapat diterima oleh program berupa file txt yang memiliki format seperti:

n : jumlah simpul 
nama1 : nama simpul pertama
    .
    .
    .
naman : nama simpul ke-n
matrix adjacency dari simpul-simpul tersebut

Requirement

  • Browser
  • Koneksi internet
  • Live share extension VS Code (Jika ingin menjalankan program dengan VS Code)

How To Run

Cara pertama

  1. Clone repository ini
  2. Pergi ke folder src
  3. Double click index.html atau indexmap.html
  4. Enjoy

Cara kedua

  1. Clone repository ini
  2. Masukkan .\src\index.html atau .\src\indexmap.html pada terminal
  3. Enjoy

Cara ketiga

  1. Clone repository ini
  2. Buka index.html atau indexmap.html pada file explorer VS Code
  3. Jalankan Live Share
  4. Enjoy

How To Use

index.html

  1. Jalankan index.html dengan cara apapun
  2. Masukkan file txt yang sesuai dengan spesifikasi program
  3. Pilih Start Node dan Destination Node
  4. Pilih algoritma yang ingin digunakan
  5. Program akan otomatis menampilkan solusinya

Note:

  • bobot dari edge akan ditampilkan dekat dengan arrow-head
  • nama dari node akan ditampilkan disebelah node
  • solusi akan di-highlight dengan warna biru
  • serta total cost akan ditampilkan di pojok kiri bawah

indexmap.html

  1. Jalankan indexmap.html dengan cara apapun
  2. Klik peta untuk memasukkan marker
  3. Hubungkan 2 marker dengan memasukkan From dan To, kemudian tekan Tambah
  4. Ulangi langkah 2 dan 3 untuk menambah node dan edge
  5. Pilih Start Node dan Destination Node
  6. Pilih algoritma yang ingin digunakan
  7. Program akan otomatis menampilkan solusinya

Note:

  • nama dari node akan ditampilkan disebelah node
  • solusi akan di-highlight dengan warna biru
  • serta total cost akan ditampilkan di pojok kiri bawah

Authors

Nama NIM
Louis Caesa Kesuma 13521069
Dewana Gustavus Haraka Otaang 13521173