Skip to content

YuraYara2005/JobScheduling_AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Intelligent Job Scheduling Solver A Python-based application that solves the Job Scheduling Problem (JSP) using Backtracking Search and Cultural Algorithms. Features a complete GUI for data input, visualization, and algorithm comparison.

🚀 Features Two Algorithms:

Backtracking: Finds the optimal solution (limited to ≤ 5 jobs).

Cultural Algorithm: Evolutionary approach for larger datasets.

Dual Input: Enter data manually via a grid or load standard .txt datasets.

Visualization: Generates interactive Gantt Charts and Performance Comparison Plots (Runtime vs. Makespan).

🛠️ Quick Start Clone the repo:

Bash

git clone https://github.com/YuraYara2005/JobScheduling_AI.git cd Job_Sch_AI Install dependencies:

Bash

pip install matplotlib Run the Application:

Bash

python GUI/visualization.py 📂 Project Structure GUI/ - Main visualization logic (visualization.py).

algorithms/ - Implementation of Backtracking and Cultural algorithms.

models/ - Data classes (Job, Schedule).

data/ - Dataset loader and sample files.

📝 Input Format (File Mode) If uploading a text file, use this format:

Plaintext

<num_jobs> <num_machines> <machine_id> <machine_id> ... (Job 0) <machine_id> <machine_id> ... (Job 1)

About

-An AI optimization engine solving the complex Job Scheduling Problem (JSP). Implements Backtracking Search and Cultural Algorithms with a full-featured Python GUI, strict constraint handling, and Matplotlib-driven comparative analytics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages