Skip to main content

A Comprehensive Library for Solving Machine Scheduling Problems Using Genetic Algorithms

Project description

GA Scheduler

Overview

GA Scheduler is an advanced scheduling tool that leverages genetic algorithms to optimize single, parallel, flow shop, and job shop machines scheduling problems. Multiple objectives can be addressed such as makespan, weighted tardiness, total waste changeover between jobs, and total setup times changeover between jobs. Additionally, the library provides a comprehensive way to visualize scheduling results through Gantt charts.

Features

  • Scheduling Machine Environments: Supports single machine, parallel machines, flow shop, and job shop scheduling problems.
  • Multi-Objective Optimization: Supports optimization for multiple objectives including makespan, weighted tardiness, total waste changeover between jobs, and setup times changeover between jobs.
  • Genetic Algorithm Integration: Utilizes a GA to efficiently explore the solution space and find optimal or near-optimal job sequences.
  • Many or Multiobjective Algorithm Integration: Alternatively, the multiobjective problem can be solved using the ECMOA (Elitist Combinatorial Multiobjective Optimization Algorithm), which returns the Pareto Front as the solution.
  • Brute Force: For small problem instances, the brute force search can be used to find the optimal job sequence.
  • Customizability: Allows customization of job sequences, setup times, due dates, and more.
  • Visualization: Generates Gantt charts to visualize the scheduling of jobs across machines.

Usage

  1. Install
pip install ga_scheduler
  1. Try it in Colab:

a) Multiobjective - Weighted

  • Parallel Machines Scheduling - Brute Force ( Colab Demo )
  • Parallel Machines Scheduling - Genetic Algorithm ( Colab Demo )
  • Flow Shop Machines Scheduling - Brute Force ( Colab Demo )
  • Flow Shop Machines Scheduling - Genetic Algorithm ( Colab Demo )
  • Job Shop Machines Scheduling - Brute Force ( Colab Demo )
  • Job Shop Machines Scheduling - Genetic Algorithm ( Colab Demo )

b) Multiobjective - Pareto Front

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ga_scheduler-2.5.3.tar.gz (12.6 kB view hashes)

Uploaded Source

Built Distribution

ga_scheduler-2.5.3-py3-none-any.whl (13.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page