Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольная работа по МОР (1) / Методические указания по выполнению контрольной работы.DOC
Скачиваний:
68
Добавлен:
31.03.2015
Размер:
1.13 Mб
Скачать

Нахождение оптимального плана методом потенциалов

На каждом шаге этого метода выполняются следующие действия:

  1. вычисляются потенциалы, согласованные с построенным опорным планом;

  2. производится проверка оптимальности текущего опорного плана;

  3. если план оказывается неоптимальным, то строится новый опорный план с меньшим или, по крайней мере, таким же значением целевой функции.

Шаг 1. Ниже описывается первый шаг метода потенциалов.

1. Вычисление потенциалов

Вычислим потенциалы поставщиков Ui и потребителей Vj, согласованные с найденным опорным планом. Для этого используем условие (3.7) критерия оптимальности плана транспортной задачи для задачи (3.8) – (3.18). Потенциалы поставщиков Ui и потребителей Vj находятся путем решения системы уравнений:

Vj – Ui = Cij, (3.19)

которые составляются для всех занятых клеток:

Занятая клетка

Уравнение

(1, 1)

V1 – U1 = 15

(1, 2)

V2 – U1 = 16

(2, 2)

V2 – U2 = 16

(2, 3)

V3 – U2 = 13

(3, 3)

V3 – U3 = 16

(3, 4)

V4 – U3 = 16

(4, 4)

V4 – U4 = 0

(4, 5)

V5 – U4 = 0

Эта система содержит 8 уравнений и 9 неизвестных, т.е. число уравнений на единицу меньше числа неизвестных. Для нахождения решения этой системы нужно присвоить какому-либо потенциалу любое значение. После этого значения остальных потенциалов будут определены однозначно.

Например, положим U1 = 10, а затем последовательной подстановкой вычислим значения остальных потенциалов для опорного плана из таблицы 3.2.

V1 = U1 + C11 = 10 + 15 = 25,

V2 = U1 + C12 = 10 + 16 = 26,

U2 = V2 – C22 = 26 – 16 = 10,

V3 = U2 + C33 = 10 + 13 = 23,

U3 = V3 – C33 = 23 – 16 = 7,

V4 = U3 + C34 = 7 + 16 = 23,

U4 = V4 – C44 = 23 – 0 = 23,

V5 = U4 + C45 = 23 + 0 = 23.

Итак, найдены потенциалы, согласованные с начальным опорным планом Х0. Значения потенциалов Vj и Ui представлены соответственно в нижней строке и последнем столбце таблицы 3.3.

Таблица 3.3

bj

ai

68

68

90

31

87

Ui

118

15

68

16

50

14

11

17

U1=10

18

15

16

18 –

13

0 +

11

14

U2=10

98

21

22

16

90 –

16

8 +

23

U3=7

110

0

0

+

0

0

23 –

0

87

U4=23

Vj

V1=25

V2=26

V3=23

V4=23

V5=23

S0 = 3891

Расчет потенциалов можно проводить, не решая систему уравнений (3.19), а непосредственно в таблице. Так, если известен потенциал пункта отправления Ui, то для вычисления потенциала пункта назначения Vj, соответствующего занятой клетке (i, j), следует использовать уравнение

V= Ui + Cij.

Таким способом можно определить потенциалы всех пунктов назначения, которым соответствуют занятые клетки в i-й строке. Например, если известно, что U1 = 10, то можно найти значения потенциалов первого и второго пунктов назначения, которым соответствуют занятые клетки в первой строке:

V1 = U1 + C11 = 10 + 15 = 25, V2 = U1 + C12 = 10 + 16 = 26.

Если известен потенциал пункта назначения Vj, то для вычисления потенциала пункта отправления Ui, соответствующего занятой клетке (i, j), следует использовать уравнение

Ui = Vj – Cij.

Таким способом можно определить потенциалы всех пунктов назначения, которым соответствуют занятые клетки в j-м столбце. Например, если известно, что V2 = 26, то можно найти значение потенциала второго пункта потребления, которому соответствует занятая клетка (2, 2):

U2 = V2 – C22 = 26 – 16 = 10.

2. Проверка оптимальности опорного плана

Условие (3.7) критерия оптимальности для занятых клеток плана выполнено по построению. Поэтому для проверки оптимальности плана нужно выяснить, выполняется ли условие (3.6). Это равносильно проверке условий Vj – Ui ≤ Сij для всех свободных клеток.

Для каждой свободной клетки (i, j) определим число ∆ij = Vj – Ui – Сij. Тогда ясно, что если ∆ij ≤ 0 для всех свободных клеток, то текущий опорный план является оптимальным. В противном случае этот план не оптимален.

По своему экономическому смыслу величина ∆ij характеризует то изменение в затратах на перевозки, которое произойдет, если будет осуществлена перевозка единицы груза из i-го пункта отправления в j-й пункт назначения. Если ∆ij > 0, то единичная поставка приведет к экономии транспортных затрат на ∆ij; если же ∆ij < 0, то — к их увеличению на ∆ij. Поэтому, если найдется ∆ij > 0, то это означает, что существует свободное направление перевозки груза, экономящее затраты, т.е. текущий план перевозок не оптимален. Если же все ∆ij ≤ 0, то это означает, что нет свободных направлений перевозок, экономящих затраты, т.е. план перевозок оптимален.

Вычислим ∆ij для всех свободных клеток:

21 = V1 – U2 – С21 = 25 – 10 – 15 = 0,

31 = V1 – U3 – С31 = 25 – 7 – 21 = -3,

41 = V1 – U4 – С41 = 25 – 23 – 0 = +2,

32 = V2 – U3 – С32 = 26 – 7 – 22 =-3,

42 = V2 – U4 – С42 = 26 – 23 – 0 = +3 ,

13 = V3 – U1 – С13 = 23 – 10 – 14 = -1,

43 = V3 – U4 – С43 = 23 – 23 – 0 = 0,

14 = V4 – U1 – С14 = 23 – 10 – 11 = +2,

24 = V4 – U2 – С24 = 23 – 10 – 11 = +2,

15 = V5 – U1 – С15 = 23 – 10 – 17 = -4,

25 = V5 – U2 – С25 = 23 – 10 – 14 = -1,

35 = V5 – U3 – С35 = 23 – 7 – 23 = -1.

Анализ значений ∆ij показывает, что данный опорный план не оптимален, т.к. среди ∆ij имеются положительные значения. План может быть улучшен за счет перераспределения перевозок.

3. Построение нового плана

Из всех положительных значений ∆ij выбираем максимальное. В нашем случае оно соответствует свободной клетке (4, 2). В новом плане эта клетка будет занятой (введена в базис), т.е. будет осуществлена перевозка из пункта i в пункт j. Так как число занятых клеток меняться не должно, то одна из ранее занятых клеток освобождается. Освобождаемая (выводимая из базиса) клетка и новые объемы перевозок в занятых клетках определяются с помощью цикла.

Циклом называется набор клеток таблицы, которые можно соединить замкнутой ломаной линией, причем все входящие в этот набор клетки различны и любые две соседние клетки лежат в одной строке или в одном столбце. Таким образом, у любой пары соседних клеток цикла должны быть одинаковыми или первые, или вторые индексы.

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

В построенном цикле, начиная с выбранной клетки, помечаются вершины: нечетные («плюсовые») — знаком "+", а четные («минусовые») — знаком "–". Знаком "+" помечаются те клетки, в которых объемы перевозок должны увеличиться. Такой, в частности, является вводимая в базис клетка. Знаком "–" помечаются клетки, в которых объемы перевозок должны уменьшиться, чтобы сохранился баланс перевозок.

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

Значения перевозок в помеченных клетках пересчитываются по такому правилу: к объемам перевозок, содержащихся в плюсовых клетках, добавляется величина перевозки θ, а из объемов перевозок, содержащихся в минусовых клетках, вычитается величина перевозки θ. Остальные занятые клетки не изменяются.

Если в результате этой операции только одна из минусовых клеток содержит нулевое значение, то она освобождается (выводится из базиса). Если же таких клеток несколько, то освобождается та из них, которая имеет максимальный тариф перевозок, а остальные остаются занятыми. В этом случае новый опорный план будет вырожденным. Значение целевой функции на новом плане уменьшается по сравнению со старым значением на величину, равную θ·∆ij.

В нашей таблице цикл начинается в свободной клетке (4, 2) и проходит по занятым клеткам (2, 2), (2, 3), (3, 3), (3, 4), (4, 4). Покажем этот цикл отдельно, вне таблицы:

–кл.(2,2) кл.(2,3) +

кл.(3,3)

кл.(3,4) +

+ кл.(4,2) кл.(4,4)

В этом цикле θ = min{x22, x33, x44} = min{18, 90, 23} = 18. Клетка (2, 2), поставка в которой соответствует θ, становится свободной. Таким образом, получается новый опорный план Х1, представленный в таблице 3.4. Транспортные затраты S1 на этом плане рассчитываются по формуле:

S1 = S0 – ∆42 ×θ = 3676 – 3 × 18 = 3622.

68 50 – – –

X1 = – – 18 – – , S1 = 3622.

– – 72 26 –

– 18 – 5 87

Шаг 2. Продолжим решение транспортной задачи методом потенциалов. Новый опорный план X1 проверяется на оптимальность. Для него снова рассчитываются потенциалы поставщиков Ui и потенциалы потребителей Vj (см. табл. 3.4). Пусть опять исходное значение U1 = 10.

Таблица 3.4

bj

ai

68

68

90

31

87

Ui

118

15

68

16

50 –

14

11

+

17

10

18

15

16

13

18

11

14

13

98

21

22

16

72

16

26

23

10

110

0

0

18 +

0

0

5 –

0

87

26

Vj

25

26

26

26

26

S1 = 3622

Определяется клетка, для которой ∆ij имеет максимальное положительное значение. Это клетка (1, 4) и ∆14 = 5. Затем строится цикл, включающий клетки (1, 4), (4, 4), (4, 2), (1, 2). В его минусовых клетках, выбирается значение θ = min{x44, x12} = min{5, 50} = 5.

Таблица 3.5

bj

ai

68

68

90

31

87

Ui

118

15

68

16

45 –

14

11

5 +

17

10

18

15

16

13

18 –

11

14

+

8

98

21

22

16

72 +

16

26 –

23

5

110

0

0

23 +

0

0

0

87 –

26

Vj

25

26

21

21

26

S2 = 3597

Производится перераспределение поставок по циклу: клетка (1, 4) становится занятой поставкой в 5 единиц, а клетка (4, 4) становится свободной. К поставкам в плюсовых клетках прибавляется величина θ, равная 5, а от поставок в минусовых клетках отнимается эта величина. В результате в таблице 3.5 получен новый опорный план X2:

68 45 – 5 –

X2 = – – 18 – – , S2 = S1 – ∆14×θ = 3622 – 5×5 = 3597.

– – 72 26 87

– 23 – –

Шаг 3. Проведем анализ нового опорного плана X2. Для нового опорного плана рассчитываем потенциалы Ui и Vj. Максимальные положительные значения ∆ij = 4 соответствуют двум клеткам: (3, 2) и (2, 5). Выбираем клетку с минимальным значением тарифа, т.е. клетку (2,5). К ней составляется цикл, по которому происходит пересчет поставок. Он включает клетки (2,5), (4, 5), (4, 2), (1, 2), (1, 4), (3, 4), (3, 3) и (2, 3). Выберем θ = min{x45, x12, x34, x23} = min{87, 45, 26, 18} = 18.

В результате корректировки получен новый опорный план Х3 (см. табл. 3.6).

68 27 – 23 –

X3 = – – – – 18 , S3 = S2 – ∆25×θ = 3597 – 4×18 = 3525.

– – 90 8 –

– 41 – – 69

Таблица 3.6

bj

ai

68

68

90

31

87

Ui

118

15

68

16

27

14

11

23

17

10

18

15

16

13

11

14

18

12

98

21

22

16

90

16

8

23

5

110

0

0

41

0

0

0

69

26

Vj

25

26

21

21

26

S3 = 3525

Шаг 4. Проведем анализ нового опорного плана X3. Для этого плана рассчитаем потенциалы Ui и Vj и значения ∆ij. Все значения ∆ij<0, следовательно, в таблице 3.6 получен оптимальный план.

Ответ:

68 27 – 23 –

X * = – – – – 18 , S * = 3525.

– – 90 8 –

– 41 – – 69

Экономическая интерпретация оптимального плана поставок продукции

В результате решения транспортной задачи получен оптимальный план перевозок X *, по которому следует:

  1. от первого поставщика отправить три поставки: первому потребителю поставку в размере 68 единиц, второму – 27 единиц и четвертому – 23 единицы;

  2. от второго поставщика отправить пятому потребителю поставку в размере 18 единиц;

  3. от третьего поставщика направить третьему потребителю 90 единиц и четвертому – 8 единиц.

Транспортные затраты S* на этом плане равны 3525 денежных единиц.

Замечание.Поставок от четвертого поставщика фактически не существует, поскольку четвертый поставщик является фиктивным. Однако их наличие означает, что второй потребитель недополучит 41 единицу, а спрос пятого потребителя не будет удовлетворен на 69 единиц.