Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

korobov

.pdf
Скачиваний:
13
Добавлен:
15.03.2015
Размер:
2.85 Mб
Скачать

201

Поэтому при распределении задания в первую очередь должны быть заполнены клетки, в которых показатель rij, больший [в поставке (5.28)—(5.31), наоборот, чем он меньше, тем лучше для максимизации целевой функции (5.32)]*.

*) При максимизации целевой функции исходный опорный план отыскивается по минимальным значениям rij а перераспределение поставок при переходе к лучшему плану выполняется по циклам пересчета не с отрицательными, а с положительными характеристиками. Целевая функция примет максимальное значение при отсутствии положительных характеристик, превышающих нулевое

значение.

Итак, вычислим значения rij для каждой клетки табл. 5.9 (кроме столбца Bn+1). Чтобы не загромождать таблицу, запишем их в отдельной матрице табл. 5.10.

Табл. 5.10

 

 

B1

В2

В3

В4

 

 

 

 

 

 

 

A1

10

 

10

4

10

А2

 

 

 

5

4

5

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А3

2

 

4

5

4

А4

5

 

8

2

7,5

 

 

 

 

 

 

 

Максимальное значение rij, равное 20, находится в клетке A2B1, поэтому первую переменную хij надо записать в эту клетку.

Величина переменной xij, определяется в соответствии с тем же правилом, что и в транспортной задаче ( гл. 4), лишь дополнительно учитываются коэффициенты λij.

 

 

 

 

b

 

 

 

 

 

xij

 

 

;

 

 

j

 

 

 

(5.37)

= min aij

λ

 

 

 

.

 

 

 

 

 

 

 

ij

 

 

В нашем примере

 

 

 

 

 

 

 

 

 

 

x21

 

250;

2000

 

= 100.

= min

 

 

20

 

 

 

 

 

 

 

 

 

 

Записываем переменную x21=100 в табл. 5.9 и мысленно вычеркиваем из дальнейшего распределения столбец B1, поскольку выпуск продукции первого вида (В1) полностью запланирован.

В оставшейся части матрицы 5.10 наибольшее значение rij, равное 10, находится в двух клетках A1B2 и A1B4. Заполним одну из них, например A1B2, значением

x21

 

2200

= 100.

= min 100;

 

 

 

10

 

Поскольку фонд времени исполнителя

A1 исчерпан полностью, эта строчка

выбывает из дальнейшего распределения.

Теперь в оставшейся части матрицы табл. 5.10 наибольшее значение показателей rij равное 8, находится в клетке А4В2.

202

Поскольку производство продукции В2 в количестве 1000 единиц (x12λ12= 100 10) нами уже запланировано на станке A1 (x12= 100), в клетку A4B2 может быть записана переменная

 

 

 

b

− x

λ

 

 

 

 

 

 

2

12

12

 

 

x42

= min a4 ;

 

 

 

 

,

 

 

 

λ 42

 

 

 

 

 

 

 

 

 

 

т.е.

 

 

 

 

 

 

 

 

 

 

230;

2200 −100 10

= 150.

x42

= min

 

 

8

 

 

 

 

 

 

 

 

 

Дальнейший порядок заполнения клеток табл. 5.9 следующий. Заполняем клетку A4B4 переменной

 

 

 

 

 

 

 

 

b4

 

 

 

 

 

2550

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x44

= min a4

− x42 ;

 

 

 

= min

230 −150;

 

 

 

= 80;

 

 

λ

 

 

15

 

 

 

 

 

 

 

 

 

 

44

 

 

 

 

 

 

 

 

 

 

затем клетку A2B4 переменной

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b4

− x44λ 44

 

 

 

 

 

 

2550 − 80 15

 

 

x

24

= min a

2

− x

21

;

 

 

 

 

 

 

= min

250

−100;

 

 

= 90;

 

 

 

 

 

 

 

 

 

 

 

 

λ 24

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

далее, клетку A3B3 переменной

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b3

 

 

 

 

 

 

1500

 

 

 

 

 

 

 

333 λ 1033

Врезультате такого распределения получено допустимое решение задачи, поскольку выпуск заданных;x = min 200; = 150;=min a

объемов продукции обеспечивается полностью наличием фонда эффективного рабочего времени

исполнителей.

Далее следует выяснить возможные недоиспользованные ресурсы эффективного

n

рабочего времени по исполнителям путем сравнения значений аi, с величиной xij :

 

j=1

n

 

xi,n+1 = ai xij .

(5.38)

j=1

Внашем примере по предприятию А2 имеются резервы времени, равные 60 ч и по A3—50 ч. Записываем их в соответствующие клетки столбца Bn+1.

Следующий, второй шаг в решении задачи заключается в проверке опорного плана (табл. 5.9) на оптимальность. Для этого можно воспользоваться признаками оптимальности плана из теории двойственности.

Модель двойственной задачи по отношению прямой 5.28-5.31 будет:

m

 

 

n

G(ui ;vj ) = aiui

+ bj v j = max

i=1

 

 

j=1

при условиях

 

 

 

 

 

 

 

i =

 

 

 

 

ui + λ ij vj ≤ cij ;

1,m

,

 

 

 

 

 

j = 1,n

где при хij>0 ( базисных) неравенства превращаются в уравнения

(5.39)

(5.40)

 

203

ui+λijvj=cij;

(5.41)

для х=0 (свободные) справедливо неравенство

 

ui+λijvjcij;

(5.42)

Показатели потенциалов иi и vj, которые нам надо вычислить, аналогичны потенциалам строк и столбцов в транспортной задаче, но соотношения, связывающие их друг с другом и с показателями cij зависят от значений λij. В ламбда-задаче для базисных

клеток должно выполняться условие:

 

ui+λij vj =cij.

(5.43)

Отсюда потенциал строки может быть вычислен как разность между показателем

сij в базисной клетке и произведением потенциала столбца на ламбду:

 

ui= cij - λij vj,

(5.44)

а потенциал столбца, равен частному от деления разности показателя cij (в базисной клетке) и потенциала строки на ламбду:

vj = cij ui . (5.45)

λij

Вламбда-задаче потенциал столбца Bn+1 (с резервом времени) всегда принимается равным нулю, т. е. он принимается равным показателю сi,n+1

Vn+1=ci,n+1=0.

(5.46)

Воспользовавшись зависимостями (5.44), (5.45) и значением (5.46), вычислим потенциалы для проверки плана табл. 5.9 на оптимальность.

Если vn+1=0, то

u2=0-0 1=0

и

u3=0-0 1=0;

 

 

 

 

 

 

 

 

v =

10

 

=

1

; v

 

=

2 0

=

1

и v

 

=

1

;

 

 

20

 

 

 

5

 

5

1

20

 

 

 

 

3

10

 

 

 

 

 

4

 

 

u4

= 2

1

15 = −1; v2 =

1(1)

=

1

 

 

 

 

 

4

 

 

 

 

5

 

 

 

 

8

 

 

 

 

 

13

иu1 = 14 10 = − 2

Вычисленные значения потенциалов заносим в дополнительные столбец и строку табл. 5.9.

Далее для непосредственной проверки плана на оптимальность вычисляются характеристики ij, для всех свободных клеток.

В ламбда-задаче характеристика свободной клетки вычисляется как разность между показателем cij в этой клетке и суммой потенциала строки и потенциала столбца, умноженного на ламбду,т. е.

ij=cij-(ui+vjλij).

(5.47)

При минимизации целевой функции (5.28) оптимальное решение задачи

наступает при ij0 для всех свободных клеток.

Поскольку в ламбда-задаче столбец Bn+1 (с резервом времени) заполняется заново по результатам каждого распределения (каждого плана), для свободных клеток этого столбца характеристики не вычисляются.

По формуле (5.47) вычислим характеристики ij для свободных клеток плана табл. 5.9 нашего примера.

204

 

 

 

3

 

 

 

1

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

9

 

 

11

= 2 −

 

+

 

 

 

 

 

20

 

=

 

 

 

;

31

= 5 −

0

+

 

 

 

 

 

 

 

 

 

10

 

=

 

 

 

;

 

2

20

 

 

2

20

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

1

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

= 5 −

 

+

 

 

20

 

=

 

 

 

;

 

 

32

= 2 −

0

+

 

 

 

 

 

 

8

 

= 0;

 

 

 

 

 

2

5

2

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

1

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1

 

 

 

 

 

 

2

 

 

 

 

 

14

= 2 −

 

+

 

 

 

20

 

 

= −

 

 

 

;

34

= 2 −

0

+

 

 

 

 

 

 

8

=

 

 

 

;

 

 

 

 

2

5

 

 

2

5

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

13

 

22

= 4 −

0 +

 

 

 

20 = −1;

 

 

 

 

41

= 3 −

−1+

 

 

 

 

 

 

15

 

=

 

 

 

;

4

 

 

 

 

 

20

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

17

 

 

 

23

= 2 −

0 +

 

 

 

8

 

=

 

 

;

 

 

 

 

 

 

 

42

= 4 −

−1+

 

 

 

 

 

8

=

 

 

 

.

 

5

 

5

 

 

 

 

 

 

 

 

5

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из этих расчетов видно, что опорный план табл. 5.9 не оптимальный, поскольку характеристики свободных клеток A1B4 и A2B2 оказались отрицательными, что указывает

на возможность снижения значения целевой функции, т.к. F = F

+

ij

x

' .

s

s1

 

 

ij

Таким образом, следующий, третий шаг в решении задачи заключается в

переходе от не оптимального плана к лучшему плану.

Переход к лучшему опорному плану, так же как и в транспортной задаче, осуществляется посредством перераспределения заданий по циклу пересчета (цепям), поскольку запись новой переменной в одну из свободных клеток нарушает ограничительные условия (5.29, 5.30). Однако здесь это не настолько просто, как это было в транспортной задаче.

Поскольку в уравнение (5.30) входят ламбды, путем простого перераспределения по циклу пересчета общего баланса (т. е. удовлетворения условий (5.29), (5.30) добиться не удается. Поэтому в ламбда-задаче на каждой итерации, помимо перераспределения заданий по специфическим циклам пересчета, производится балансировка за счет записи заданий в столбец резерва времени, величина которого является переменной.

В связи с этим циклы (цепи) в ламбда-задаче строятся таким образом, чтобы они обязательно имели выход на одну или две базисные клетки столбца Bn+1. Соединение цикла пересчета с базисной клеткой столбца Bn+1 называют шлейфом.

Возвратимся к нашему примеру и для клетки A2B2, в которой наибольшая по абсолютной величине отрицательная оценка, построим цикл пересчета. Если бы это была транспортная задача, цикл пересчета имел бы форму четырехугольника с вершинами в клетках A2B2, A2B4, A4B4 и A4B2. В ламбда-задаче этот цикл надо соединить шлейфом еще с базисной клеткой A2Bn+1. Таким образом, в этом цикле (рис. 5.6) появилась новая, пятая, вершина, в отличие от других клеток (не принадлежащих столбцу (Bn+1), имеющая одностороннюю связь.

Прежде чем сформулировать свойства циклов пересчета ламода-задачи, построим циклы для всех остальных свободных клеток. Это нами делается не из требований решения данного примера задачи (на этой итерации достаточно цикла клетки A2B2, которую следует занять х22 для перехода к лучшему плану), а для демонстрации различных вариаций в построении циклов для того, чтобы читатель мог разобраться в этом новом, сначала не легком деле. Вершины циклов (рис. 5.6 и 5.7), соответствующие клеткам для которых они построены, отмечены квадратами, остальные вершины— кружками. В них указаны «координаты» соответствующих вершин.

205

A2B2

A2B4

A2Bn+1

 

A4B2 A4B4

Рис.5.6

Сформулируем основные свойства циклов в ламбда-задаче.

Цикл представляет собой ломаную (не обязательно замкнутую) линию, одна из вершин которой находится в одной из свободных клеток, остальные — в базисных

клетках.

Если в опорном плане число базисных клеток равно m+n-1, то для каждой свободной клетки можно построить цикл пересчета и притом только один.

Максимальное число вершин в цикле т+п-1, минимальное— четыре.

Каждая из вершин, находящихся в клетках столбцов В1, В2,…, Вn, обязательно имеет двустороннюю связь с другими вершинами (с учетом шлейфа могут иметь и трехстороннюю). Вершины, находящиеся в базисных клетках столбца Bn+1, имеют только

одностороннюю связь через шлейф.

Если для свободной клетки удается построить замкнутый цикл по клеткам, связанным с столбцами В1. . .Вn, то в этом случае шлейфом непосредственно или через другие клетки соединяют его только с одной базисной клеткой столбца Bn+1.

В случаях, когда для какой-то свободной клетки не удается построить замкнутый цикл по клеткам, связанным с столбцами В1. . .Вn, соединяют его шлейфами с двумя

базисными клетками столбца Bn+1.

Возвратимся к рассматриваемому примеру. Для перехода к лучшему плану необходимо провести перераспределение заданий по циклу пересчета клетки A2B2. Переменные, не вошедшие в этот цикл пересчета (x12=100, x21=100 и x33=150), переносятся в новый план без изменения.

Перераспределение поставок в транспортной задаче выполнялось просто, без затруднений. В ламбда-задаче перераспределение по циклу значительно усложняется в связи с наличием показателей λij в условии задачи.

В ламбда-задаче без предварительных расчетов нельзя заранее определить, какими будут (положительными или отрицательными) вершины цикла, входящие в шлейф. Нельзя также заранее по внешним признакам определить наименьшую переменную на вершине, отмеченной знаком "-".

Для установления знака в вершине и определения минимальной переменной перераспределения выполняют ряд последовательных расчетов, сущность которых заключается в следующем.

Прежде составляется и решается специальная система уравнений. Обозначим показатели, характеризующие размер изменения переменных xij при перераспределении их по циклу, aij.

уравнение по строке A4, из которой в цикл пересчета (рис. 5.6) вошли клетки A4B2 и A4B4,
α42+α44=0 (5.49)
При перераспределении заданий по циклу нельзя нарушать баланс и по столбцам, так как необходимо, чтобы выполнялось условие (5.30). По столбцам уравнения составляют несколько иначе. Здесь необходимо учитывать значения показателей λij в соответствующих клетках. Уравнения по столбцам должны быть представлены суммами произведений λij αij. В нашем примере для столбца В2, входящего в цикл пересчета, уравнение будет

206

В нашем примере новая переменная x22' (см. рис. 5.6) должна появиться в клетке

A2B2. В этой строке А2 находятся еще две клетки, входящие в цикл пересчета, A2B4, и A2Bn+1. Поэтому в клетку A2B2 может быть вписана такая х22, которая не нарушит баланс по строке [условие (5.29)]. Тогда сумма измененных значений по строке должна быть непременно равна нулю. Следовательно, первое уравнение примет вид

α22+α24+α2,n+1=0

(5.48)

Подобным образом может

быть составлено

20α22+8α42=0,

(5.50)

для столбца В4

 

15α24+15α44=0.

(5.51)

Таким образом, мы получили систему из четырех уравнений (5.48)—(5.51). Для ее решения предположим, что в клетку A2B2 будет записана переменная x22=1, тогда α22=l.

Далее вычислим значения всех других αij. Они будут равны:

 

 

 

 

 

 

 

 

 

если α22 = 1; то α42 = −

5

; α44

=

5

; α24

= −

5

; α2,n+1

=

3

.

 

 

 

 

2

2

2

2

Заметим, что алгебраическая сумма их равна нулю, иначе и не могло быть.

Итак, вычисленные значения аij показывают, на сколько изменится переменная в той или иной клетке цикла, если в клетку A2B2 будет записано единичное значение. Так, в клетке A4B2 уменьшится на 5/2, а в клетке A4B4—увеличится на 5/2 и т. д.

Далее необходимо установить, переменная в какой отрицательной вершине лимитирует величину х22, в клетку A2B2. Для этого надо значения хij по отрицательным вершинам цикла разделить на соответствующие значения показателей αij, (знак при α в процессе деления не учитывается); частное от деления обозначим — βij.- Тогда

β

 

=

xij

.

(5.52)

ij

 

 

αij

 

 

 

 

Применительно к рассматриваемому примеру

 

β42 =

x42

= 150 :

5

= 60; β24

= 90 :

5

= 36.

α42

2

2

 

 

 

 

 

Наименьшая из вычисленных βij принимается в качестве новой переменной xij' и

записывается в занимаемую клетку для перехода к лучшему плану. Таким образом, в рассматриваемом примере в клетку A2B2 должна быть записана переменная x22=36.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А2В4

 

 

 

 

А2Вn+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А2В1

 

 

 

 

 

А2Вn+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А3В2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А3Вn+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А3Вn+1

 

 

 

 

А4В2

 

 

 

 

 

А4В4

 

 

 

 

 

 

 

 

 

А3В1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А1В3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А1В2

 

 

 

 

 

 

 

 

 

А2В4

 

 

 

 

 

 

А2Вn+1

 

 

 

 

 

А1В1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А3В3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А2В1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А3Вn+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А4В2

 

 

 

 

 

 

 

 

 

А4В4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А2В3

 

 

А2В4

 

 

 

А2Вn+1

 

 

А2Вn+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А3Вn+1

 

 

 

 

 

А3Вn+1

 

А3В3

 

А3В4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А1В2 А1В4

А2В4

 

А2Вn+1

 

А3В3

А1В2 А1В4

А2В4

А4В2 А4В4

А1В2

А2В4

А4В2 А4В4

А2В2 А2В4

А4В1 А4В4

А2В4

А4В2 А4В4

А4В3 А4В4

Рис.5.7

207

А2Вn+1

А2Вn+1

А2Вn+1

А2Вn+1

А3Вn+1

Затем надо вычислить, на какую величину изменятся все остальные переменные по вершинам цикла пересчета (рис. 5.6). Для этого достаточно умножить показатели αij, на наименьшую βij.

Обозначив величину изменения переменных в вершинах цикла αij' , получим

208

α42' = −

5

36 = −90;

α24'

= −

5

36 = −90;

2

2

 

 

 

 

 

 

 

 

 

 

α '

=

5

36 = 90; α

 

'=

3

26 = 54.

2

2,n+1

2

44

 

 

 

 

 

 

 

 

Теперь подготовлено все необходимое для перехода к лучшему опорному плану. В клетку A2B2. записывается x22=36.

Вычисленные значения aij' , следует сложить (с учетом знака) с переменными xij по

вершинам цикла (рис. 5.6). Переменные, не вошедшие в цикл пересчета, переносятся в новую табл. 5.11 без изменения. В результате получим новый опорный план (табл. 5.11), который является допустимым решением задачи (5.28)— (5.31).

Вторая итерация, как и все последующие, выполняется подобно первой итерации.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Табл. 5.11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Исполнители и

Наименование продукции и ее количество,

Вn+1-

 

ui

фонд времени, ч

 

 

 

 

 

 

 

ед.

 

 

 

 

 

 

 

резерв

 

 

 

 

 

 

 

 

 

B1

 

B2

 

B3

 

 

B4

времени,

 

 

 

 

 

 

 

2000

 

2200

 

1500

 

2550

ч.

 

 

 

 

 

A1

100

2

20

1

10

5

20

2

20

0

1

-1

 

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A2

250

1

20

4

20

2

8

3

15

0

1

 

0

 

 

 

 

100

 

36

 

 

 

 

 

 

 

 

114

 

 

 

 

 

A3

200

5

10

2

8

2

10

2

8

0

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

150

 

 

 

 

50

 

 

 

 

 

A4

230

3

15

1

8

4

8

2

15

0

1

-

 

3

 

 

 

 

 

 

 

 

60

 

 

 

 

 

170

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vj

 

 

1

 

 

 

1

 

 

 

1

 

 

 

13

 

0

 

 

 

 

 

 

 

 

20

 

 

5

 

 

5

 

 

75

 

 

 

 

 

 

 

Прежде всего полученный опорный план проверяется на оптимальность. Для этого по формулам (5.44) и (5.45) следует вычислить потенциалы и записать их в дополнительные столбец и строку табл. 5.11. Если теперь сравнить потенциалы предыдущего плана табл. 5.9 с планом табл. 5.11, то можно заметить, что в столбцах, клетки которых не входили в цикл пересчета, потенциалы не изменились. Поэтому некоторые потенциалы можно было не пересчитывать.

Характеристики свободных клеток плана табл. 5.11, вычисленные по формуле (5.47), равны

 

= 2;

 

 

= 2;

 

14 = −

 

7

 

;

 

=

2

;

 

24 =

 

2

;

11

 

13

 

15

 

23

5

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

=

9

 

;

32

=

2

;

34 =

 

46

;

41

=

 

57

;

43

= 3.

2

 

5

75

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Они показывают, что полученный нами второй опорный план (табл. 5.11) также не является оптимальным решением задачи, поскольку целевая функция (5.28) может быть снижена за счет занятия положительной переменной свободной клетки A1B4, оценка которой оказалась отрицательной.

Для осуществления перехода к лучшему плану надо проделать все те операции, которые выполнялись в первой итерации.

209

Сначала необходимо составить и решить систему уравнений для вычисления показателей аij, характеризующих размер изменения переменных xij при перераспределении их по циклу пересчета клетки A1B4 (рис. 5.8).

A1B2 A1B4

A2B2 A2Bn+1

A4B2 A4B4

Рис.5.8

α12

+ α14 = 0;

 

 

 

 

α22

 

+α2,n+1 = 0;

 

 

 

 

 

 

 

α42

 

+α44 = 0;

 

 

 

(5.53)

 

 

 

 

10α

 

 

+ 20α

 

+ 8α

 

= 0;

 

 

12

 

22

 

42

 

 

20α

14

+15α

44

= 0.

 

 

 

 

 

 

 

 

 

 

Как в этой системе, так и в (5.48) — (5.51) количество уравнений равно числу сторон цикла, а число неизвестных aij— числу вершин цикла. Так оно и должно быть.

Решение системы (5.53) при α14=l дает следующие значения показателей αij:

α12 = −1; α22 = −

1

; α42

=

4

; α44

= −

4

; α2,n+1

=

1

.

 

 

 

 

30

3

3

30

Таким образом, мы установили, какие вершины цикла являются положительными

(A1B4; A4B2, и A2Bn+1) и какие — отрицательными (A1B2; A2B2, и A4B4), а также размерность изменения переменных по вершинам при перераспределении.

Далее по формуле (5.52) вычислим значение β для всех отрицательных вершин и установим (по min β) величину новой переменной x14, которую необходимо занести в свободную клетку A1B4 для перехода к лучшему плану:

β12=100; β22=1080 и β44127. Следовательно, x14 принимается равной 100.

Затем вычисляются значения αij' , характеризующие величину изменения всех

переменных, входящих в цикл пересчета клетки A1B4 (рис. 5.8). Для этого ранее вычисленные значения αij умножаются на минимальное βij

210

α12' = −1 100 = −100;

α22' = − 301 100 = −103 ≈ −3,3;

α42' = 43 100 = 4003 133,3;

α44' = − 43 100 = − 4003 ≈ −133,3;

α2' ,n+1 = 301 100 = 103 3,3.

Вычисленные значения αij' позволяют преобразовать опорный план табл. 5.11 -

произвести перераспределение заданий по циклу пересчета и тем самым перейти к новому лучшему опорному плану табл. 5.12, который является допустимым решением рассматриваемой задачи,

 

 

 

 

 

 

Табл. 5.12

 

 

 

 

 

 

 

 

 

 

 

И

Наименование

 

 

 

В

u

с

и количество

 

 

 

n

i

п

продукции.

 

 

 

 

 

+

 

о

 

 

 

 

 

 

 

1

 

B

 

B

 

B

B

 

 

 

 

 

 

 

 

л

 

 

 

 

 

 

 

Р

 

 

1

 

2

 

3

4

 

 

 

 

 

 

 

 

 

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]