Skip to content

This Python script uses Evolution Strategy (ES) to minimize maximum lateness on a single machine (1||Lmax).

License

Notifications You must be signed in to change notification settings

kounger/ES_1-Lmax

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

ES_1-Lmax

This Python script uses Evolution Strategy (ES) to minimize maximum lateness on a single machine (1||Lmax).

Evolution Strategy (ES)

The implemented Evolution-Strategy-Algorithm uses "Tournament Selection" to generate a new parent population at the beginning of the generation cycle. It uses Order Crossover (OX) for recombination, followed by Swap Mutation. At the end of the generation cycle it uses plus-selection (μ+λ) to find the individuals with the best fitness for the next cylce.

(1||Lmax)

The Evolution-Strategy-Algorithm is trying to find an optimal schedule to minimize maximum lateness on a single machine.

The (1||Lmax) scheduling problem that is solved by this script consists of following jobs:

Job 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
pj 4 4 5 2 1 3 4 7 5 3 2 4 6 3 2
dj 6 8 10 15 4 10 17 20 30 30 20 50 40 60 40

pj = processing time
dj = due dates

About

This Python script uses Evolution Strategy (ES) to minimize maximum lateness on a single machine (1||Lmax).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages