Implementasi Topological Sort dengan pendekatan Decrease and
Conquer dalam pemecahan masalah penentuan urutan pengambilan
mata kuliah.

PENJELASAN SINGKAT ALGORITMA :
Adapun garis besar dari algoritma ini adalah dengan mereduksi
mata kuliah yang tidak memiliki pre-requisite dari dalam senarai
ketetanggaan, lalu menghapus mata kuliah tersebut dari dalam
senarai ketetanggaan simpul yang bertetangga dengannya, kemudian
memasukkan mata kuliah tersebut ke dalam himpunan solusi, hal ini
diulang terus di setiap iterasinya sampai senarai ketetanggaan kosong,
dan akhirnya diperoleh himpunan solusi berupa urutan pengambilan
mata kuliah di setiap semesternya

REQUIREMENT PROGRAM :
1. Memiliki Python 3.7 keatas
2. Sudah menginstall library "PySimpleGUI" (jika belum, bisa di-install)
   dengan mengetik "pip install PySimpleGUI" di terminal

CARA MENGGUNAKAN PROGRAM :

A. Menggunakan Source Code Program :
   Dalam folder src terdapat 2 buah source code .py, yaitu:
   1. SmortPRS_13519059.py
   2. SmortPRS_GUI_13519059.py

   Dimana SmortPRS.py adalah source code yang menerima input dan
   memberikan output di terminal / CLI, sedangkan SmortPRS_GUI.py
   menerima input dan memberikan output melalui GUI-nya sendiri

   Cara Penggunaan SmortPRS_13519059.py :
   1. Buka terminal, lalu cd ke folder src
   2. Pastikan Line 74 - 77 SmortPRS.py tidak dikomentari
   3. Jalankan "py SmortPRS.py"
   4. Masukkan input nama file sesuai nama file yang ada dalam folder
      test

   Cara Penggunaan SmortPRS_GUI_13519059.py :
   1. Buka terminal, lalu cd ke folder src
   2. Pastikan Line 74 - 77 SmortPRS.py sudah dikomentari
   3. Jalankan "py SmortPRS_GUI.py"
   4. Tekan tombol "Folder" untuk memilih folder tempat input file
      .txt berada, dalam hal ini folder test
   5. Tekan nama file yang ingin anda ketahui outputnya
   6. Output akan ditampilkan di kolom sebelah kanan
   7. Jika masih ingin memilih file lain, tekan tombol "Clear"
      terlebih dahulu untuk mereset output, kemudian klik lagi
      nama file yang ingin diketahui outputnya seperti pada
      langkah (5)

B. Menggunakan executable file program :
   Dalam Folder bin terdapat file "SmortPRS_GUI_13519059.exe", silahkan
   jalankan executable file-nya, untuk petunjuk penggunaannya sama dengan
   petunjuk penggunaan SmortPRS_GUI_13519059.py di poin (A)

AUTHOR :
Nama  : Denilsen Axel Candiasa
NIM   : 13519059
Email : 13519059@std.stei.itb.ac.id