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

1055

.pdf
Скачиваний:
8
Добавлен:
07.01.2021
Размер:
843.84 Кб
Скачать

остатокгрузавпункте Ai;

(18)

xij min

неудовлетворенныепотребностивпунктеBj.

 

Значение xij 0 в свободной клетке не пишется явно,

а вместо

этого в ней ставится точка.

 

Метод северо-западного угла

Вычисление проводим по формуле (18), начиная с элемента x11, стоящего в северо-западном углу матрицы перевозок.

Пример. Найти начальный план перевозок в ТЗ методом северозападного угла.

ai :

15,25,5;

 

 

 

bj :

5,15,15,10;

 

 

10

0

20

11

 

 

 

7

9

20

 

C 12

.

 

0

14

16

18

 

 

 

Запишем матрицу перевозок (табл. 2).

 

 

 

 

 

 

 

 

 

Таблица 2

 

 

 

 

 

 

 

 

 

 

Bj

B1

 

B2

 

В3

 

B4

 

Запасы

Ai

 

 

 

 

 

 

 

 

 

A1

10

 

0

 

20

 

 

11

15

5

10

 

 

 

 

 

 

 

 

 

 

A2

12

 

7

 

9

 

 

20

25

5

 

15

 

5

 

 

 

 

 

 

 

 

A3

0

14

16

5

 

18

5

 

 

 

 

 

 

 

 

 

 

 

 

 

Потребности

5

 

15

 

15

 

10

 

45

 

 

 

 

45

 

 

 

 

 

 

 

 

 

Начинаем с северо-западного угла, т. е. вычисляем

x11 min{15, 5} 5 .

Тогда в пункте B1 потребности удовлетворены и, следовательно, x21 0 (в табл. 2 ставится прочерк ). Первый столбец выбывает из рассмотрения.

Продолжаем с северо-западного угла, т.е. находим

x12 min{15 5,5} min{10,15} 10.

Запасы в пункте А1 исчерпаны и x13 0 (в табл. 2 ставится прочерк). Первая строка таблицы выбывает из рассмотрения.

Продолжаем с северо-западного угла:

x22 min 25,15 10 min 25,15 5.

Потребности в пункте В2 удовлетворены, второй столбец выбывает из рассмотрения.

Продолжаем с северо-западного угла:

x23 min 25 5,15 min 20,15 15 и x33 0.

Третий столбец выбывает из рассмотрения.

x24 min{25 20,10} min{5,10} 5.

Запасы в пункте А2 исчерпаны.

x34 min{5,10 5} min{5,5} 5.

Получен начальный план перевозок:

5

10

0

0

 

 

5

15

 

 

X 0

5

 

0

0

0

5

 

 

 

с суммарной стоимостью

f 5 10 0 10 7 5 9 15 20 5 18 5 410.

Число базисных клеток m + n – 1 = 3 + 4 – 1 = 6.

Замечание. При нахождении начального плана перевозок возможен случай вырождения, когда в результате вычислений значения xij получается, что потребности в пункте Bj удовлетворены, а запасы в пункте Ai исчерпаны. Тогда одновременно из рассмотрения выбывают строка и столбец. Рекомендуется в одну из клеток выбывающих строки и столбца (лучше в клетку с наименьшей стоимостью) ставить так называемый базисный нуль. Эта клетка считается базисной (в ней пишется 0); общее число базисных клеток остается равным m + n – 1.

Метод минимального элемента

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

В этом методе по формуле (18) последовательно заполняются клетки с наименьшей стоимостью перевозок. Если есть несколько клеток с наименьшей стоимостью, то из них выбирается любая.

Пример. Найти начальный план перевозок в ТЗ методом минимального элемента( пример на с. 30).

Запишем матрицу перевозок (табл. 3).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bj

 

 

B1

 

B2

 

В3

 

B4

Запасы

Ai

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A1

 

0

10

 

 

 

0

 

20

 

11

 

15

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A2

 

 

12

 

 

 

7

 

 

9

 

 

20

 

25

 

 

 

 

 

0

 

 

 

15

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

A3

 

 

0

 

 

 

14

 

16

 

18

 

5

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Потребности

 

 

5

 

 

 

15

 

15

 

10

 

45

 

 

 

 

 

 

 

 

45

Заполняем клетку с наименьшей стоимостью:

x12 min{15,15} 15.

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

среди выбывающих клеток ставим базисный нуль x22 0.

Среди оставшихся клеток ищем клетку с наименьшей стоимостью:

x31 min{5,5} 5 – случай вырождения, базисный нульx11 0. Из оставшихся клеток заполняем клетку с наименьшей стоимо-

стью:

x23 min{25,15} 15.

Потребности в пункте В3 удовлетворены, выбывает третий стол-

бец.

x24 min{25 15,10} min{10,10} 10.

Получен начальный план перевозок:

0

15

0

0

 

 

 

0

15

 

 

X 0

10

 

5

0

0

0

 

 

 

с суммарной стоимостью

f 10 0 0 15 7 0 9 15 20 10 0 5 355,

которая в данном случае оказалась меньше стоимости, полученной методом северо-западного угла. Число базисных клеток m + n – 1= 3 + +4 – 1 = 6.

§ 3.5. Методы улучшения начального плана

Метод потенциалов

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

тех пор, пока уменьшение суммарной стоимости перевозок станет невозможным.

Определим понятие цикла матрицы перевозок. Цикл – замкнутая ломаная с вершинами в клетках и звеньями, расположенными вдоль строк и столбцов матрицы перевозок. В каждой вершине встречаются два звена, причем одно из них располагается по строке, а другое – по столбцу. Число вершин цикла чётно. Циклом может быть самопересекающаяся ломаная, но точки ее самопересечения не могут быть вершинами цикла.

а

б

в

Рис. 3. Простейшие циклы

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

Означенный цикл – цикл, в котором некоторой вершине приписан знак +, а затем при обходе цикла в каком-либо направлении знаки чередуются.

Сдвигом по циклу на величину 0 назовем увеличение объемов перевозок во всех клетках, отмеченных знаком +, и уменьшение объемов перевозок на во всех клетках цикла, отмеченных знаком –.

Алгоритм метода потенциалов

Теорема 3.1. Если план X* (xij*) транспортной задачи является оптимальным, то ему соответствует система из m+ n чисел ui* и v*j,

удовлетворяющих условиям:

 

 

u

*

v* c

для

x*

0;

 

 

 

 

 

 

i

j

ij

 

ij

 

 

 

 

 

u*

v*

c

 

для

x*

0;

i

 

;

j

 

.

 

1,m

 

1,n

i

j

ij

 

ij

 

 

 

 

 

 

 

Числа ui* (i

 

), v*j

(j

 

) называются потенциалами соот-

1,m

1,n

ветственно поставщиков и потребителей. Данная теорема позволяет построить алгоритм нахождения решения транспортной задачи.

Алгоритм нахождения решения транспортной задачи

1. Для ТЗ с правильным балансом находим начальный план перевозок методом северо-западного угла или методом минимального элемента.

2. Для каждой базисной клетки составляем уравнение ui vj cij. Так как число базисных клеток m + n – 1, то система

m + n – 1 уравнений с m + n неизвестными имеет бесконечное множество решений. Для определенности положим u1 = 0. Тогда все остальные потенциалы находятся однозначно. Вносим их в матрицу перевозок.

3. Для свободных клеток находим суммы соответствующих потенциалов, помещаем их в нижний правый угол свободных клеток матрицы.

4.Для всех свободных клеток проверяем выполнение условия оптимальности:

- если ui vj cij для всех свободных клеток (xij 0), то задача

решена; выписываем полученный оптимальный план перевозок из последней матрицы, подсчитываем его стоимость;

- если ui vj cij для одной или нескольких свободных клеток,

то переходим к п. 5;

сij (ui vj)

- находим ту свободную клетку, для которой ij

имеет наибольшее по модулю отрицательное значение. Строим для нее означенный цикл. Свободной клетке приписываем знак +. Все вершины означенного цикла, кроме расположенной в клетке (i,j), должны находиться в базисных клетках.

5. Выполняем сдвиг по циклу на величину min{xij}, равную

" "

наименьшему из чисел, стоящих в «отрицательных» вершинах цикла. Если наименьшее значение достигается в нескольких «–» клетках, то при сдвиге следует поставить базисный нуль во всех таких клетках, кроме одной. Тогда число базисных клеток сохранится и будет равно m + n – 1, это необходимо проверять при расчетах. Клетки матрицы,

не входящие в цикл, остаются без изменения. Строим новую матрицу перевозок.

6. Переход к шагу 2.

Замечание. При решении задачи может возникнуть ситуация, в которой 0. Тогда при сдвиге свободная клетка становится базис-

ной xij 0.

Пример. Составить математическую модель ТЗ, решить ТЗ:

ai :15, 25, 5; bj :5,15,15,10;

10

0

20

11

 

 

 

7

9

20

 

C 12

.

 

0

14

16

18

 

 

 

Запишем матрицу перевозок (табл. 4).

 

 

 

 

 

Таблица 4

 

 

 

 

 

 

Bj

B1

B2

В3

B4

Запасы

Ai

 

 

 

 

 

A1

10

0

20

11

15

 

 

 

 

 

 

 

 

 

 

A2

12

7

9

20

25

 

 

 

 

 

 

 

 

 

 

A3

0

14

16

18

5

 

 

 

 

 

 

 

 

 

 

Потребности

5

15

15

10

45

45

 

 

 

 

 

1. Пусть xij 0

(i 1,3;

j 1,4) – количество единиц груза, кото-

рое нужно перевезти из пункта Аi в пункт Bj .

 

2. Ограничения:

 

 

 

 

 

 

x11

x12

x13 x14

15;

а) по запасам

 

x22 x23 x24

25;

x21

 

x

x

x

x

5;

 

31

32

33

34

 

x12 x21 x31 5;

x12 x22 x32 15;

б) по потребностям

x131 x23 x33 10;

x14 x24 x34 10.

3. Целевая функция:

f 10x4 0 x12 20x13 1x14 12x21 ... 16x33 18x34

min.

Требуется составить план перевозок, чтобы их суммарная стоимость была минимальной.

4.Данная ТЗ с правильным балансом: 15 + 25 + 5 = 5 + 15 + 10; 45 = 45.

5.Начальный план перевозок найден методом минимального элемента (табл.3). Выпишем найденную матрицу перевозок.

6.Находим потенциалы базисных клеток:

v1 10;

v2 0;

v3 2;

v4 13.

Матрица перевозок и потенциалов приведена в табл.5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

10

 

 

 

 

 

0

 

 

 

2

 

13

 

Запасы

ui

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

-

 

10

 

 

 

+

0

 

 

 

20

 

11

 

15

 

 

 

 

 

 

 

 

2

 

 

13

 

 

 

 

0

 

 

 

15

 

 

 

 

 

 

+

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

25

7

 

 

 

 

-

7

 

 

 

9

 

 

20

 

 

 

 

 

 

 

 

 

 

17

 

 

 

 

0

 

 

 

15

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

14

 

 

 

16

 

18

 

5

-10

 

5

 

 

 

-10

 

 

-8

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Потребности

5

 

 

 

 

 

15

 

 

 

15

 

10

 

45

 

 

 

 

 

 

 

 

 

 

45

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

v

10;

u

v

 

0;

u

 

v

 

7;

 

 

1

 

1

9;

1

 

2

20;

 

2

 

2

0,

 

u2

v3

u2

v4

u3 v1

 

 

 

0;

 

 

 

 

 

 

 

 

 

 

 

u1

 

 

 

 

 

 

 

 

 

 

 

u1 0; u2

7;

u3 10;

v1 10;

v2 0;

v3 2;v4

13 .

7.Для свободных клеток находим суммы соответствующих потенциалов, заносим их в матрицу в нижний правый угол свободных клеток.

8.Для свободных клеток проверяем выполнение условия опти-

мальности: ui vj cij для xij 0. Для клеток (1,4) и (2,1) условие не выполнено.

9. 14 11 13 2; 21 12 17 5. Для свободных клеток строим обозначенный цикл.

10. Производим сдвиг по циклу на min{0;0} 0. Клетка (2,1)

" "

становится базисной x12 0, а клетка (1,1) – свободной.

11.Переходим к шагу 2 алгоритма метода потенциалов.

12.Строим новую матрицу перевозок (табл. 6).

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

5

 

 

 

0

 

 

 

2

 

13

 

 

ui

 

 

 

 

 

 

-

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u1

= 0

5

10

 

15

+

0

2

20

 

9

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u2

= 7

 

0

12

 

 

 

7

 

15

9

 

20

 

 

 

 

 

 

0

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u3 = -5

 

 

0

 

 

 

14

 

 

16

 

18

 

 

 

 

5

 

-5

 

 

-3

 

 

8

 

 

 

u

v

 

0;

u

 

v

12;

u

 

v

 

7;

 

 

 

1

 

2

9;

 

2

1

20;

 

2

 

2

 

 

 

u2

v3

u2

v4

u3 v1 0;

 

 

 

 

0.

 

 

 

 

 

 

 

 

 

 

 

 

 

u1

 

 

 

 

 

 

 

 

 

 

 

 

u1 0;

u2 7;

u3 5;

 

v1 5;

v2 0;

v3 2;

v4 13 .

Для свободной клетки (1,4) условие оптимальности не выполнено. Строим для нее обозначенный цикл, осуществляем сдвиг по циклу

на min{10;15} 10. Клетка (1,4) становится базисной

x14 10,

" "

 

клетка (2,4) – свободной. Строим новую матрицу перевозок (табл. 7).

 

 

 

 

 

 

 

 

 

 

 

Таблица 7

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

v1 5

 

 

v2 0

 

 

v3 2

 

v4 11

ui

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u1=0

 

 

10

 

 

9

 

 

20

 

11

 

5

 

 

 

 

2

 

 

10

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u2=7

 

 

12

 

 

7

 

 

9

20

 

 

0

 

 

10

 

 

15

 

18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u3= -5

 

 

0

 

 

14

 

 

16

18

 

 

5

 

-5

 

-3

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 0 5 11 10 12 0 7 10 9 15 0 5 315.

Переходим к шагу 2 метода потенциалов:

 

u

v

 

0;

u

v

 

11;

u

 

v

 

12;

 

 

1

 

2

 

1

 

4

 

 

 

2

 

2

 

 

u2 v2 7;

u2 v3 9;

 

u3 v1 0;

 

 

 

0;

 

 

 

 

 

 

 

 

 

 

 

u1

 

 

 

 

 

 

 

 

 

 

u1 0;

u2 7;

 

u3 5;

v1 5,

v2 0;

v3 2;v4 11.

Для всех свободных клеток ui vj cij . Полученный план явля-

ется оптимальным:

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