Составители:
Рубрика:
27
где КОН – признак конца процесса вычисления, если КОН = ист., то это значит, что
получен оптимальный план.
Поиск максимального звена неоптимальности
Максимальное звено неоптимальности находится как max(
α
i
+
β
j
- с
i,j
) среди незагру-
женных клеток.
Эту клетку необходимо загрузить за счет перераспределения ресурсов из других за-
груженных клеток. Клетку в таблице помечаем знаком "+", так как здесь в начальном пла-
не находится вершина максимальной неоптимальности.
Математическая модель данного процесса примет следующий вид:
iмзн = 1;
jмзн = 1;
МЗН =с
11
.
Для i =1..m выполнить:
Для j =1..n выполнить:
i, МЗН = alffa
i
+ betta
j
– с
i,j
, если alffa
i
+ betta
j
– с
i,j
>= МЗН
iмзн =
iмзн, если alffa
i
+ betta
j
– с
i,j
< МЗН;
j, МЗН = alffa
i
+ betta
j
– с
i,j
, если alffa
i
+ betta
j
– с
i,j
>= МЗН
jмзн =
iмзн, если alffa
i
+ betta
j
– с
i,j
< МЗН.
где jмзн, iмзн – j и i координаты максимального звена неоптимальности;
МЗН – значение максимального звена неоптимальности.
Составление контура перераспределения ресурсов
Контур перераспределения ресурсов составляют по следующим правилам:
• этот контур представляет замкнутый многоугольник с вершинами в загруженных
клетках, за исключением клетки с вершиной максимальной неоптимальности "+", и звень-
ями, лежащими вдоль строк и столбцов матрицы;
• ломаная линия должна быть связанной в том смысле, что из любой ее вершины
можно попасть в любую другую вершину по звеньям ломаной цепи (по строке или по
столбцу);
• в каждой вершине контура встречаются только два звена, одно из них располагает-
ся по строке, другое - по столбцу;
• число вершин контура четное, все они в процессе перераспределения делятся на за-
гружаемые и разгружаемые;
• в каждой строке (столбце) имеются две вершины: одна - загружаемая, другая - раз-
гружаемая.
Математическая модель данного процесса примет следующий вид:
Для i =1..m выполнить:
Для j =1..n выполнить:
tp
i,j
= p
i,j
Пока КНЦ = лож выполнять:
КНЦ = ист.;
Для i=1..m выполнить:
Для j=1..n выполнить:
0, КНЦ = лож, если загр(tp
i,j
) и ВССЕ(i,j) = лож
tp
i,j
=
tp
i,j
, если загр(tp
i,j
) и ВССЕ(i,j) = лож.
k=1, ui
1
= iмнз, uj
1
= jмнз;
27
где КОН – признак конца процесса вычисления, если КОН = ист., то это значит, что
получен оптимальный план.
Поиск максимального звена неоптимальности
Максимальное звено неоптимальности находится как max(αi + βj - сi,j) среди незагру-
женных клеток.
Эту клетку необходимо загрузить за счет перераспределения ресурсов из других за-
груженных клеток. Клетку в таблице помечаем знаком "+", так как здесь в начальном пла-
не находится вершина максимальной неоптимальности.
Математическая модель данного процесса примет следующий вид:
iмзн = 1;
jмзн = 1;
МЗН =с 11 .
Для i =1..m выполнить:
Для j =1..n выполнить:
i, МЗН = alffai + bettaj – сi,j, если alffai + bettaj – сi,j >= МЗН
iмзн =
iмзн, если alffai + bettaj – сi,j < МЗН;
j, МЗН = alffai + bettaj – сi,j, если alffai + bettaj – сi,j >= МЗН
jмзн =
iмзн, если alffai + bettaj – сi,j < МЗН.
где jмзн, iмзн – j и i координаты максимального звена неоптимальности;
МЗН – значение максимального звена неоптимальности.
Составление контура перераспределения ресурсов
Контур перераспределения ресурсов составляют по следующим правилам:
• этот контур представляет замкнутый многоугольник с вершинами в загруженных
клетках, за исключением клетки с вершиной максимальной неоптимальности "+", и звень-
ями, лежащими вдоль строк и столбцов матрицы;
• ломаная линия должна быть связанной в том смысле, что из любой ее вершины
можно попасть в любую другую вершину по звеньям ломаной цепи (по строке или по
столбцу);
• в каждой вершине контура встречаются только два звена, одно из них располагает-
ся по строке, другое - по столбцу;
• число вершин контура четное, все они в процессе перераспределения делятся на за-
гружаемые и разгружаемые;
• в каждой строке (столбце) имеются две вершины: одна - загружаемая, другая - раз-
гружаемая.
Математическая модель данного процесса примет следующий вид:
Для i =1..m выполнить:
Для j =1..n выполнить:
tpi,j = pi,j
Пока КНЦ = лож выполнять:
КНЦ = ист.;
Для i=1..m выполнить:
Для j=1..n выполнить:
0, КНЦ = лож, если загр(tpi,j) и ВССЕ(i,j) = лож
tpi,j =
tpi,j, если загр(tpi,j) и ВССЕ(i,j) = лож.
k=1, ui1 = iмнз, uj1 = jмнз;
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »
