Skip to content

Mageed-Ghaleb/MetaFlowScheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MetaFlowScheduler

A customizable metaheuristic framework for solving multi-stage no-wait flowshop scheduling problems, based on real-world academic research.

🧩 Problem Overview

This project focuses on solving the multi-stage no-wait flexible flowshop scheduling problem (NWFSP), where jobs must pass through several machines in strict sequence, and no job can wait between stages. It's a classical NP-hard scheduling problem, often found in manufacturing, production, and logistics.

🎯 Objective

Minimize the makespan (total completion time) by assigning job sequences optimally across machines, using metaheuristic techniques such as:

  • Particle Swarm Optimization (PSO)
  • Genetic Algorithms (GA)
  • Tabu Search (TS)

πŸ›  Features

  • Modular solver design using the DEAP library
  • Simulated benchmark job data
  • Plotting of Gantt charts and convergence
  • Configurable job instances and machine layouts

πŸ“ Folder Structure

MetaFlowScheduler/
β”œβ”€β”€ data/                # Simulated benchmark job data
β”œβ”€β”€ notebooks/           # EDA, experimentation, and visualization
β”œβ”€β”€ results/             # Logs, convergence plots, Gantt charts
β”œβ”€β”€ src/                 # Core solver implementations
β”œβ”€β”€ requirements.txt     # Python dependencies
└── README.md            # Project documentation

πŸš€ Getting Started

  1. Clone the repo:
git clone https://github.com/mageed-ghaleb/MetaFlowScheduler.git
cd MetaFlowScheduler
  1. Install dependencies:
pip install -r requirements.txt
  1. Run a solver:
python src/run_pso_solver.py

πŸ“Š Visual Output

  • Convergence plots of fitness over iterations
  • Gantt chart visualizations of job schedules

πŸ‘¨β€πŸ’» Author

Developed by Mageed Ghaleb – Co-Founder of MetaForge | Optimization & AI Specialist
Based on peer-reviewed research in scheduling, metaheuristics, and industrial optimization.

πŸ“„ License

MIT License – Free to use with attribution.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages