Git Product home page Git Product logo

15-puzzle-solver's Introduction

15-Puzzle-Solver

Tugas Kecil Mata Kuliah IF2211 Strategi Algoritma ITB.

Table of Contents

General Information

Program yang dapat menyelesaikan persoalan 15-Puzzle dengan menggunakan Algoritma Branch and Bound. Program menerima input puzzle berupa file .txt yang berisi matriks representasi puzzle. Apabila instansiasi Puzzle tidak dapat diselesaikan, program akan mengeluarkan output "Puzzle tidak dapat di Solve".

Technologies Used

  • Python 3
  • NumPy Python library

Features

  • 15-Puzzle-Solver
  • Step by step solution CLI visualization
  • Node generated, Program runtime, KURANG(I) function

Usage

  • Pastikan sudah melakukan install Python 3 serta library NumPy
  • Lakukan clone pada repository ini
  • Masuk ke directory tempat repository ini disimpan
  • Jalankan program dengan menggunakan command
python ./src/main.py
  • Masukkan input dengan menggunakan command line, dapat memilih antara randomly generated puzzle atau masukkan dari file teks. Disediakan 5 instansiasi puzzle dalam folder test
  • Output berupa posisi awal, fungsi KURANG(I) akan keluar, program akan mengeluarkan output "Puzzle tidak dapat di Solve" apabila instansiasi tidak dapat diselesaikan dan akan mengeluarkan output berupa matriks posisi awal sampai akhir, waktu eksekusi, node yang dibangkitkan, step solusi apabila instansiasi dapat diselesaikan
  • Apabila ingin mencoba instansiasi 15-puzzle lain, silahkan tambahkan puzzle pada folder test. Ubin kosong pada puzzle direpresentasikan dengan angka "0" dan ikuti format penulisan pada file teks yang sudah ada

Acknowledgements

  • Terima kasih kepada seluruh dosen pengajar dan asisten mata kuliah IF2211 Strategi Algoritma

Contact

Created by:

15-puzzle-solver's People

Contributors

dhikaarta 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.