Giter Club home page Giter Club logo

15-puzzle-solver's Introduction

15-Puzzle-Solver

Tugas Kecil 3 IF2211 Strategi Algoritma
Penyelesaian Persoalan 15-Puzzle dengan Algoritma Branch and Bound
Semester II Tahun 2021/2022

Daftar Isi

Deskripsi Program

Program dalam bahasa Python yang dapat menyelesaikan persoalan 15-Puzzle dengan menggunakan Algoritma Branch and Bound berdasarkan inputan file yang berisikan matriks status awal persoalan. Nilai bound tiap simpul adalah penjumlahan cost yang diperlukan untuk sampai suatu simpul x dari akar, dengan taksiran cost simpul x untuk sampai ke goal. Taksiran cost yang digunakan adalah jumlah ubin tidak kosong yang tidak berada pada tempat sesuai susunan akhir (goal state). GUI program dibangun menggunakan Tkinter

Penjelasan singkat mengenai folder/file:
src berisi source code dari program Python
test berisi data uji
doc berisi laporan dan spesifikasi tugas
run.bat file untuk menjalankan program (compile and run)
README.md file readme sebagai deskripsi keseluruhan

Demo GUI

demo1

Requirement Program

  • Python 3.9 atau versi terbaru

Cara Menjalankan Program

  1. Pastikan telah mengunduh dan menginstal Python sesuai dengan requirement program diatas.
  2. Ekstrak file Tucil3_13520139.zip ke folder yang sudah dibuat dan akses folder hasil ekstrak.
  3. Pengguna dapat dengan mudah menjalankan file bernama run_cli.bat untuk menjalankan program dalam CLI atau run_gui.bat untuk menjalankan program dalam GUI
  4. Apabila program berhasil dijalankan, pengguna akan diminta untuk memasukkan input file matriks awal puzzle.
  5. Pastikan file matriks awal puzzle yang ingin diselesaikan telah diletakkan pada folder test
  6. Jika file berhasil dimuat, maka akan muncul pada layar fungsi Kurang(i), nilai X, dan langkah penyelesaian puzzle. Animasi penyelesaian puzzle dapat terlihat jika menjalankannya mengguna GUI.

Dibuat oleh

Fachry Dennis Heraldi (13520139)
K1 - IF2211 Strategi Algoritma
Teknik Informatika
Institut Teknologi Bandung
2022

15-puzzle-solver's People

Contributors

dennisheraldi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.