Skip to content

Genethic Algorithm. Solving an inhomogeneous minemax problem of scheduling theory by the goldberg method with different formation of the initial generation.

Notifications You must be signed in to change notification settings

socloseeee/Diploma_Scheduling_Theory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

151 Commits
 
 
 
 

Repository files navigation

Diploma_Scheduling_Theory

Navigation:

1. Problem

The problem of scheduling theory is to efficiently allocate resources over time to achieve specific goals. This problem is important in a wide range of fields, including manufacturing, transportation, healthcare, and computer science. By developing effective scheduling algorithms, businesses and organizations can optimize their operations, reduce costs, and improve productivity.

2. Libraries

tqdm

matplotlib

numpy

pyqt5

sqlite3

3. What programm do?

The program facilitates the creation of an initial population through various partitioning techniques, which will be further elucidated. Moreover, it enables the generation of initial genes based on specific boundaries between two processors.

Methods for the formation of the initial generation

All screens are from methods_analysis.py

The method of minimal elements

The essence of this method is that we simply take the smallest element from each line.

Метод минмальных элементов

The Plotnikov-Zverev method

A one-dimensional array is formed equal to the number of elements in each row of the matrix. We move this one-dimensional array from the first row of the matrix. For each iteration, we add index-wise the elements of the matrix row and one-dimensional array, then compare and add the element that gives us the smallest difference between the elements of the one-dimensional array.

Метод Плотникова-Зверева

The barrier method(hybrid of 1 and 2 methods)

The barrier is calculated equal to the sum of loads per processor using the method of minimum elements divided by the number of processors. Before the barrier (-), we calculate by the method of minimal elements, and after by the Plotnikov-Zverev method.

Метод барьера

4. Programm

tqdm

5. The results

Screen is from experiments.py 216846398-968f404b-8b61-423b-902b-14323f54bb0d

Screens are from app.py

tmponigzmg9

tmp80ypndqj

tmpqqc8eu0_

tmp2fjesezk

tmpvuhtdovy

About

Genethic Algorithm. Solving an inhomogeneous minemax problem of scheduling theory by the goldberg method with different formation of the initial generation.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages