Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
умк по линейной алгебре.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.36 Mб
Скачать

Тема 9.4. Особые случаи

Транспортной задача с неправильным балансом решается сведением её к задаче с правильным балансом. Для этого

1.Если суммарные запасы Поставщиков превосходят суммарные запросы Потребителей, т.е.

то необходимо ввести фиктивного (n+1)-го Потребителя с запросами

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

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

то необходимо ввести (m+1) –го Поставщика с запасами , равными разности суммарных запросов Потребителей и запасов Поставщиков, и нулевыми стоимостями перевозок единиц груза для любого j.

3. При составлении начального опорного решения в последнюю очередь следует распределять запасы фиктивного Поставщика и удовлетворять запросы фиктивного Потребителя, несмотря на то, что им соответствует наименьшая стоимость перевозок, равная нулю.

Пример.

Имеются 2 Поставщика (A1,A2) и 3 Потребителя (B1,B2,B3) однородной продукции. Запасы Поставщиков, потребности Потребителей и стоимости перевозок единицы продукции представлены в таб.1. Найти оптимальный план перевозок.

B1

B2

B3

А1

8

6

5

11

А2

4

5

7

14

10

8

7

Шаг 1. Чтобы начать решение транспортной задачи, необходимо определить, является эта задача с правильным балансом или нет. Для этого необходимо проверить выполнение условия (Е). В случае выполнения условия (Е) находим первую перевозку методом северо-западного угла, иначе сводим задачу к задаче с правильным балансом, вводя фиктивного Поставщика или фиктивного Потребителя.

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

8

6

5

11

1

0

10

1

4

5

7

14

7

0

7

7

1 0

8

7

0

7

0

0

1. Используя запасы первого Поставщика, удовлетворяем запросы первого Потребителя. Запас первого Поставщика уменьшается на 10 единиц и становится равным 1 единице. Запросы первого Потребителя удовлетворены, первый столбец исключается из дальнейшего рассмотрения.

2. Переходим ко второму Потребителю, используя запасы первого Поставщика, уменьшаем потребность второго Потребителя на 1единицу, она становится равной 7 единицам. Запас первого Поставщика исчерпан - первая строка исключается из рассмотрения.

3. Используя запасы второго Поставщика, удовлетворяем запросы Потребителя. Запас второго Поставщика становится равным 7 единицам, потребность второго Потребителя удовлетворена. Второй столбец исключается из рассмотрения.

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

Количество заполненных клеток равно 4, m+n-1=2+3-1=4. Следовательно , найденное решение является невырожденным. Стоимость перевозок f1=8∙10+6∙1+5∙7+7∙7=170.

Шаг 3. (Метод потенциалов)

1. Используя формулу (1) и полагая u1=0, для заполненных клеток находят потенциалы (числа) поставщиков - ui (i= 2,3,…m) и потребителей - vj (j=1,2,…n).

u1+v1=c11. 0+ v1=8→ v1=8.

u1+v2=c12. 0+ v2=6→ v2=6.

u2+v2=c22. u2+ 6=5→ u2=-1.

u2+v3=c23. -1+ v3=7→ v3=-8.

vj

ui

8

6

8

0

8

6

5

10

1

-1

4

5

7

7

7

2. Для проверки оптимальности полученного решения, вычисляем для незаполненных клеток оценки ∆ij по формуле (2).

13=u1+v3-c13.13=0+8-5=3>0.

21=u2+v1-c21. ∆21=-1+8-4=3>0.

Найденное решение не оптимально, т.к. оценки ∆13 и ∆21- положительны. Для перехода к следующему базисному решению необходимо из положительных оценок выбрать – максимальную и переместить перевозку в эту клетку.. В нашем примере оценки равны, выберем первую.

3. Для правильного перемещения перевозок, чтобы не нарушить ограничений, строится цикл, т.е. замкнутый путь, соединяющий выбранную незаполненную клетку с ней же самой и проходящей через заполненные клетки. Цикл строится следующим образом: вычеркиваем все строки и столбцы, содержащие ровно одну заполненную клетку (выбранная клетка при этом считается заполненной). Все остальные заполненные клетки составляют цикл и лежат в его углах. В каждой клетке цикла, начиная с незаполненной, проставляют поочередно «+ » и «- ». Значение выбирается минимальным из клеток со знаком «- ».

vj

ui

8

6

8

0

8

6

5

10

1-

+

-1

4

5

7

7+

7-

=min(1,7)=1.

Получаем новую таблицу перевозок

8

6

5

10

1

4

5

7

8

6

Стоимость перевозок f2=f1- .13=170-1. 3=167.

Повторяем Шаг 3 , пока не получим оптимальное решение.

Находим потенциалы

vj

ui

8

3

5

0

8

6

5

10

1

2

4

5

7

8

6

Вычисляем оценки ∆12 и 21

12 =u1+v2-c12=0+3-6= -3<0

21=u2+v1-c21=2+8-4= 6>0.

Строим цикл

vj

ui

8

6

8

0

8

6

5

10-

1+

2

4

5

7

+

8

6-

=min(10,6)=6.

Получаем новую таблицу перевозок

8

6

5

4

7

4

5

7

6

8

Стоимость перевозок f3=f2- .21=167- 6. 6=131.

Находим потенциалы.

vj

ui

8

9

5

0

8

6

5

4

7

-4

4

5

7

6

8

Вычисляем оценки ∆12 и 21

12 =u1+v2-c12=0+9-6= 3>0

23=u2+v3-c23= -4+5-7= -6<0.

Строим цикл

vj

ui

8

9

5

0

8

6

5

4-

+

7

-4

4

5

7

6+

8-

=min(8,4)=4.

Получаем новую таблицу перевозок

8

6

5

4

7

4

5

7

10

4

Стоимость перевозок f4=f3- .12=131- 4. 3=119.

Находим потенциалы

vj

ui

5

6

5

0

8

6

5

4

7

-1

4

5

7

10

4

Вычисляем оценки ∆11 и 21

11 =u1+v1-c11=0+5-8= -3<0

23=u2+v3-c23= -1+5-7= -3<0.

Найденная перевозка (119) – оптимальна.