Skip to content
/ IG Public

An Iterated Greedy algorithm applied in scheduling with rejection and tardiness penalties

License

Notifications You must be signed in to change notification settings

alexmarinho/IG

Repository files navigation

An Iterated Greedy Algorithm Applied in Scheduling with Rejection and Tardiness Penalties

All details of how the algorithm works are explained in the wiki.

Requirements

This Metaheuristic was developed using Anaconda but it should also work with other Python installations as long as you have NumPy, Pandas, MatPlotLib and PyQt5 installed.

The versions used were:

  • Python v3.6.2
  • matplotlib v2.1.0
  • numpy v1.13.3
  • pandas v0.21.0
  • PyQt5 v5.9.1

Installation

Download and install Python v3.6 or above at www.python.org.

If you are using Anaconda then you can install all required Python packages by running the following commands in a shell:

conda create --name ig python=3
pip install -r requirements.txt

You can run the program by entering:

python application.py

IG Excel Version

The same algorithm was developed using Visual Basic in Windows Microsoft Excel, with superior performance. To run it, just execute the file /IG EXCEL/IG.xlsm and enable the macros.

About

An Iterated Greedy algorithm applied in scheduling with rejection and tardiness penalties

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages