Nama | Johannes Winson Sukiatmodjo |
---|---|
NIM | 13520123 |
Program ini merupakan sebuah aplikasi berbasis Command Line Interface (CLI) yang dapat menyelesaikan persoalan 15-Puzzle. Dengan menggunakan algoritma Branch and Bound, program ini akan meminimalkan pergeseran ubin dalam mencapai goal state dengan cara memilih simpul yang mempunyai nilai cost paling kecil. Program ini menerima input berupa nama file 15-Puzzle yang akan diselesaikan. Setelah itu, program akan menampilkan matriks posisi awal 15-Puzzle, nilai dari fungsi Kurang(i) untuk setiap ubin yang tidak kosong pada posisi awal, nilai dari sigma Kurang(i) + X, urutan matriks dari posisi awal ke posisi akhir jika persoalan dapat diselesaikan, waktu eksekusi program, dan jumlah simpul yang dibangkitkan di dalam pohon ruang status pencarian. Program ini dibuat dalam bahasa Java dan dengan paradigma pemrograman berorientasi objek.
- Java 8 or greater
- Visual Studio Code
- Clone repository ini
- Buka Visual Studio Code
- Buka folder repository ini
- Buka file
Main.java
- Tekan tombol
Run
yang berada di bawahpublic class Main
- Masukkan nama file 15-Puzzle yang ingin diselesaikan