Skip to content

Tucil 3 IF2211 Algorithm Strategies: UCS and A* algorithm implementation in Javascript to find shortest path

Notifications You must be signed in to change notification settings

liviaarumsari/informed-path-search

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Tucil3_13521094_13521139

Implementasi Algoritma UCS dan A* untuk Menentukan Lintasan Terpendek dengan Javascript dalam bentuk web-based application

Table of Contents

General Information

Algoritma UCS (Uniform cost search) dan A* (atau A star) dapat digunakan untuk menentukan lintasan terpendek dari suatu titik ke titik lain. Program ini dapat menerima graf yang merepresentasikan peta kemudian mencari lintasan terpendek antara simpul asal dan tujuan menggunakan UCS atau A*.

Requirements

Untuk menggunakan program ini, Anda harus install npm pada perangkat yang digunakan.

Features

  • Membaca graf dari file input dengan format sebagai berikut. File test case dapat dilihat pada folder 'test'.
8 // Jumlah simpul
0 10 5 -1 -1 -1 -1 -1 // Adjacency matrix
10 0 -1 -1 5 -1 -1 10
-1 -1 0 -1 40 -1 20 -1
30 -1 -1 0 20 -1 -1 -1
-1 5 40 -1 0 -1 5 -1
-1 -1 35 -1 40 0 -1 -1
-1 -1 -1 -1 -1 -1 0 -1
-1 -1 -1 -1 40 -1 20 0
Simpul 1:1 3 // Nama simpul:titik koordinat simpul
Simpul 2:3 5
Simpul 3:12 0
Simpul 4:12 4
Simpul 5:10 4
Simpul 6:5 4
Simpul 7:2 9
Simpul 8:8 6
  • Menampilkan visualisasi graf
  • Mencari lintasan terpendek dengan algoritma UCS dan A*
  • Menampilkan lintasan terpendek dan total jarak
  • Menampilkan graf dan lintasan pada Google Maps
  • Memilih graf dari Google Maps

How to Run

Setup

  1. Clone repository
$ git clone https://github.com/liviaarumsari/Tucil3_13521094_13521139.git
  1. Buka repository pada terminal

Run

  1. Ganti directory ke aplikasi dengan perintah berikut
$ cd src/navaid
  1. Lakukan instalasi terhadap dependencies aplikasi
$ npm install
  1. Dapatkan API KEY untuk google maps di https://cloud.google.com/

  2. Masukkan API KEY anda ke dalam file GoogleMaps.js

  3. Jalankan aplikasi

$ npm start

Screenshot

Authors

NIM Nama
13521094 Angela Livia Arumsari
13521139 Nathania Calista

About

Tucil 3 IF2211 Algorithm Strategies: UCS and A* algorithm implementation in Javascript to find shortest path

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published