Вы находитесь на странице: 1из 20

Контрольная работа 1.

Транспортная задача
Транспортная задача является задачей линейного программирования. В общей постановке она
выглядит следующим образом:
имеется m пунктов отправления (поставщиков) с запасами единиц груза. Имеется n пунктов
назначения (потребителей) с потребностями. Груз из пунктов отправления должен быть доставлен
в пункты назначения. Известны транспортные издержки, связанные с перевозкой единицы груза из
пункта в пункт.
Требуется составить такой план перевозок, при котором весь груз из пунктов отправления был бы
доставлен потребителям и при этом спрос потребителей был бы удовлетворён, а транспортные
издержки были минимальными.
Цель контрольной работы - решить транспортную задачу и объяснить ход ее решения.

Задача. На четыре базы A1, A2, A3, A4, A5 поступил очередной груз в количествах равных


100, 200, 300, 100, 200 ед. Этот груз требуется перевезти в четыре пунктов
назначения B1, B2, B3, B4, B5 в количествах 100, 200, 200, 200, 100. Тарифы перевозок
представлена матрицей.
Решение:
Пункты Пункты назначения Запасы
отправления В1 В2 В3 В4 В5
А1 4 3 5 2 3 100
А2 7 1 2 3 1 200
А3 9 2 4 5 6 300
А4 1 3 6 4 10 100
А5 5 8 15 6 15 200
Потребност 100 200 200 300 100
и

Число пунктов отправления m=5, а число пунктов назначения n=5. Следовательно


опорный план задачи определяется числами, стоящими в m+n−1=5+5−1=9 заполненых
клетках таблицы.
Наличие груза у поставщиков равно: ∑Ai=100+200+300+100+200=900
Общая потребность в грузе в пунктах назначения равна: ∑Bj=100+200+200+300+100=900
∑Ai=∑Bj. Модель транспортной задачи является закрытой. Следовательно, она
разрешима.
Найдем опорный план задачи методом северно-западного угла.
Метод «северо-западного угла»
Состоит в последовательном переборе строк и столбцов транспортной таблицы, начиная с
левого столбца и верхней строки, и выписывании максимально возможных отгрузок в
соответствующие ячейки таблицы так, чтобы не были превышены заявленные в задаче
возможности поставщика или потребности потребителя. На цены доставки в этом методе
не обращают внимание, поскольку предполагается дальнейшая оптимизация отгрузок.

Пункты Пункты назначения Запасы


отправления
В1 В2 В3 В4 В5
А1 4 3 5 2 3 100
100 0

А2 7 1 2 3 1 200
200 0
А3 9 2 4 5 6 300
200 100 100
0
А4 1 3 6 4 10 100
100 0
А5 5 8 15 6 15 200
100 100 100
0
Потребности 100 200 200 300 100 900
0 0 0 200
100
0
100 0 0 0 0
0 200 0 0 0

X опт = 0 0 200 100 0


100 0 0 100 0

0 0 0 100 0

При этом плане стоимость перевозок вычисляется так:


F=4·100+1·200+ 4·200+5·100+4·100+6·100+15·100=4400.
Проверяем полученный опорный план на оптимальность.
После построения исходного опорного плана приступаем к проверке его на
оптимальность методом потенциалов, который заключается в последовательном
улучшении опорных планов транспортной задачи на основе информации, полученной с

помощью чисел, называемых потенциалы поставщиков   и потребителей   ( ,  -


двойственные переменные, то есть переменные задачи, двойственной к транспортной) из
системы уравнений , где сij − тарифы транспортной задачи в заполненных клетках.
Так как число заполненных клеток равно m+n−1, то система с m+n неизвестными
содержит m+n−1 уравнений. Для решения данной задачи одно из неизвестных можно
сделать равным нулю и найти остальные неизвестные. После этого, для свободных клеток

определяем числа.
Если среди чисел αij нет положительных, то найденный опорный план является
оптимальным. Если же для некоторой свободной клетки αij>0, то данный опорный план
не является оптимальным и необходимо перейти к новому опорному плану. Для этого
рассматривают все свободные клетки, для которых αij>0 и среди данных чисел выбирают
максимальное. Клетку с данным числом следует заполнить.
Надо учитывать, что при заполнении данной клетки необходимо изменить объем поставок
в нескольких других клетках.
N = m+n−1 = 5+5-1=9 ≠ 7 – опорное решение вырожденное.
Этап II. Улучшение опорного плана.
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по
занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0.
Последовательно найдем значения потенциалов.
Значение одного потенциала необходимо задать. Пусть u3 = 0.

Пункты Пункты назначения


 U
отправления B 1 B 2 B 3 B 4 B 5
A 1 100 3 5 2 3   u1 = -4
4

0 200
A 2 2 3 1   u2 = -1
7 1

0 200 100
A 3 9 6   u3 = 0
2 4 5

100
A 4 1 3 6 10   u4 = -1
4

100 100
A 5 5 8 15   u5 = 1
6 15
 V v1 = 8 v2 = 2 v3 = 4 v4 = 5 v5 = 14
A3B2 : v2 + u3 = 2 v2 = 2 - 0 = 2
A3B3 : v3 + u3 = 4 v3 = 4 - 0 = 4
A3B4 : v4 + u3 = 5 v4 = 5 - 0 = 5
A4B4 : v4 + u4 = 4 u4 = 4 - 5 = -1
A5B4 : v4 + u5 = 6 u5 = 6 - 5 = 1
A5B5 : v5 + u5 = 15 v5 = 15 - 1 = 14
A2B2 : v2 + u2 = 1 u2 = 1 - 2 = -1
A2B1 : v1 + u2 = 7 v1 = 7 - (-1) = 8
A1B1 : v1 + u1 = 4 u1 = 4 - 8 = -4
Найдем оценки незадействованных маршрутов
A1B2 : Δ12 = c12 - ( u1 + v2 ) = 3 - ( -4 + 2 ) = 5
A1B3 : Δ13 = c13 - ( u1 + v3 ) = 5 - ( -4 + 4 ) = 5
A1B4 : Δ14 = c14 - ( u1 + v4 ) = 2 - ( -4 + 5 ) = 1
A1B5 : Δ15 = c15 - ( u1 + v5 ) = 3 - ( -4 + 14 ) = -7
A2B3 : Δ23 = c23 - ( u2 + v3 ) = 2 - ( -1 + 4 ) = -1
A2B4 : Δ24 = c24 - ( u2 + v4 ) = 3 - ( -1 + 5 ) = -1
A2B5 : Δ25 = c25 - ( u2 + v5 ) = 1 - ( -1 + 14 ) = -12
A3B1 : Δ31 = c31 - ( u3 + v1 ) = 9 - ( 0 + 8 ) = 1
A3B5 : Δ35 = c35 - ( u3 + v5 ) = 6 - ( 0 + 14 ) = -8
A4B1 : Δ41 = c41 - ( u4 + v1 ) = 1 - ( -1 + 8 ) = -6
A4B2 : Δ42 = c42 - ( u4 + v2 ) = 3 - ( -1 + 2 ) = 2
A4B3 : Δ43 = c43 - ( u4 + v3 ) = 6 - ( -1 + 4 ) = 3
A4B5 : Δ45 = c45 - ( u4 + v5 ) = 10 - ( -1 + 14 ) = -3
A5B1 : Δ51 = c51 - ( u5 + v1 ) = 5 - ( 1 + 8 ) = -4
A5B2 : Δ52 = c52 - ( u5 + v2 ) = 8 - ( 1 + 2 ) = 5
A5B3 : Δ53 = c53 - ( u5 + v3 ) = 15 - ( 1 + 4 ) = 10
Есть отрицательные оценки. Следовательно, возможно получить новое решение.
ШАГ №1.
Выберем ячейку A2B5, ее оценка отрицательная. Используя только горизонтальные и
вертикальные перемещения курсора, соединим непрерывной линией заполненные ячейки
так, чтобы вернуться в исходную ячейку A2B5
Ячейки, расположенные в вершинах построенной ломаной линии, образуют цикл для
выбранной ячейки. Он единственный. Направление обхода не имеет значения.
Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 3   100
4
0 200 -12
A 2 2 3   200
7 1 1
0 200 100
A 3 9 6   300
2 4 5
100
A 4 1 3 6 10   100
4
100 100
A 5 5 8 15   200
6 15
  Потребность   100   200   200   300   100

100 = min { 200, 100, 100 } 


Пункты назначения
Пунткы отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 3   100
4
0 200 -12
A 2 2 3   200
7 1 1
0 200 100
A 3 9 6   300
2 4 5
100
A 4 1 3 6 10   100
4
100 100
A 5 5 8 15   200
6 15
  Потребность   100   200   200   300   100

Данное преобразование не изменит баланса.


А вот общая стоимость доставки продукции изменится на величину:
1*100-1*100+2*100-5*100+6*100-15*100 =(1-1+ 2-5+6-15)*100 =-12*100 ден. ед.

Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 3   100
4
+100
0 200 - 100
A 2 2 3 -12   200
7 1
1
0 + 100 200 100 - 100
A 3 9 6   300
2 4 5
100
A 4 1 3 6 10   100
4
100 + 100 100 - 100
A 5 5 8 15   200
6 15
  Потребность   100   200   200   300   100

Получили новое решение. 


Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 3   100
4
0 100 100
A 2 2 3   200
7 1 1
100 200
A 3 9 5 6   300
2 4
100
A 4 1 3 6 10   100
4
200 0
A 5 5 8 15   200
6 15
  Потребность   100   200   200   300   100

Общую сумму доставки продукции, для данного решения, легко посчитать.


S = 4400 + Δ25 * 100 = 4400 -12 * 100 = 3200 ден. ед.
Проверка решения на оптимальность:
Каждому поставщику A i ставим в соответствие некоторое число U i , называемое
потенциалом поставщика.
Каждому потребителю B j ставим в соответствие некоторое число V j , называемое
потенциалом потребителя.
Для задействованного маршрута:
потенциал поставщика + потенциал потребителя = тариф задействованного маршрута.
Последовательно найдем значения потенциалов.
Значение одного потенциала необходимо задать. Пусть u2 = 0.
Пункты отправления Пункты назначения  U
B 1 B 2 B 3 B 4 B 5

100
A 1 3 5 2 3   u1 = -3
4

0 100 100
A 2 2 3   u2 = 0
7 1 1

100 200
A 3 9 5 6   u3 = 1
2 4

100
A 4 1 3 6 10   u4 = 12
4

200 0
A 5 5 8 15   u5 = 14
6 15
 V v1 = 7 v2 = 1 v3 = 3 v4 = -8 v5 = 1
A2B1 : v1 + u2 = 7 v1 = 7 - 0 = 7
A2B2 : v2 + u2 = 1 v2 = 1 - 0 = 1
A2B5 : v5 + u2 = 1 v5 = 1 - 0 = 1
A3B2 : v2 + u3 = 2 u3 = 2 - 1 = 1
A3B3 : v3 + u3 = 4 v3 = 4 - 1 = 3
A5B5 : v5 + u5 = 15 u5 = 15 - 1 = 14
A1B1 : v1 + u1 = 4 u1 = 4 - 7 = -3
A5B4 : v4 + u5 = 6 v4 = 6 - 14 = -8
A4B4 : v4 + u4 = 4 u4 = 4 - (-8) = 12
Найдем оценки незадействованных маршрутов
A1B2 : Δ12 = c12 - ( u1 + v2 ) = 3 - ( -3 + 1 ) = 5
A1B3 : Δ13 = c13 - ( u1 + v3 ) = 5 - ( -3 + 3 ) = 5
A1B4 : Δ14 = c14 - ( u1 + v4 ) = 2 - ( -3 + (-8) ) = 13
A1B5 : Δ15 = c15 - ( u1 + v5 ) = 3 - ( -3 + 1 ) = 5
A2B3 : Δ23 = c23 - ( u2 + v3 ) = 2 - ( 0 + 3 ) = -1
A2B4 : Δ24 = c24 - ( u2 + v4 ) = 3 - ( 0 + (-8) ) = 11
A3B1 : Δ31 = c31 - ( u3 + v1 ) = 9 - ( 1 + 7 ) = 1
A3B4 : Δ34 = c34 - ( u3 + v4 ) = 5 - ( 1 + (-8) ) = 12
A3B5 : Δ35 = c35 - ( u3 + v5 ) = 6 - ( 1 + 1 ) = 4
A4B1 : Δ41 = c41 - ( u4 + v1 ) = 1 - ( 12 + 7 ) = -18
A4B2 : Δ42 = c42 - ( u4 + v2 ) = 3 - ( 12 + 1 ) = -10
A4B3 : Δ43 = c43 - ( u4 + v3 ) = 6 - ( 12 + 3 ) = -9
A4B5 : Δ45 = c45 - ( u4 + v5 ) = 10 - ( 12 + 1 ) = -3
A5B1 : Δ51 = c51 - ( u5 + v1 ) = 5 - ( 14 + 7 ) = -16
A5B2 : Δ52 = c52 - ( u5 + v2 ) = 8 - ( 14 + 1 ) = -7
A5B3 : Δ53 = c53 - ( u5 + v3 ) = 15 - ( 14 + 3 ) = -2
Есть отрицательные оценки. Следовательно, возможно получить новое решение.
ШАГ №2.
Выберем ячейку A4B1, ее оценка отрицательная. Используя только горизонтальные и
вертикальные перемещения курсора, соединим непрерывной линией заполненные ячейки
так, чтобы вернуться в исходную ячейку A4B1
Ячейки, расположенные в вершинах построенной ломаной линии, образуют цикл для
выбранной ячейки. Он единственный. Направление обхода не имеет значения.
Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 3   100
4
0 100 100
A 2 2 3   200
7 1 1
100 200
A 3 9 5 6   300
2 4
-18 100
A 4 3 6 10   100
1 4
200 0
A 5 5 8 15   200
6 15
  Потребность   100   200   200   300   100

0 = min { 100, 0, 0 } 
Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 3   100
4
0 100 100
A 2 2 3   200
7 1 1
100 200
A 3 9 5 6   300
2 4
-18 100
A 4 3 6 10   100
1 4
200 0
A 5 5 8 15   200
6 15
  Потребность   100   200   200   300   100
Данное преобразование не изменит баланса.
А вот общая стоимость доставки продукции изменится на величину:
1*0-4*0+6*0-15*0+1*0-7*0= ( 1 - 4 + 6 - 15 + 1 - 7 ) * 0 = -18 * 0 ден. ед.
Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 3   100
4
0 - 0 100 100 + 0
A 2 2 3   200
7 1 1
100 200
A 3 9 5 6   300
2 4
+0
100 - 0
A 4 -18 3 6 10   100
4
1
200 + 0 0 - 0
A 5 5 8 15   200
6 15
  Потребность   100   200   200   300   100

Получили новое решение. 


Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 3   100
4
0 100 100
A 2 2 3   200
7 1 1
100 200
A 3 9 5 6   300
2 4
0 100
A 4 3 6 10   100
1 4
200
A 5 5 8 15 15   200
6
  Потребность   100   200   200   300   100

Общую сумму доставки продукции, для данного решения, легко посчитать.


S = 3200 + Δ41 * 0 = 3200 -18 * 0 = 3200 ден. ед.
Проверка решения на оптимальность:
Каждому поставщику A i ставим в соответствие некоторое число U i , называемое
потенциалом поставщика.
Каждому потребителю B j ставим в соответствие некоторое число V j , называемое
потенциалом потребителя.
Для задействованного маршрута:
потенциал поставщика + потенциал потребителя = тариф задействованного маршрута.
Последовательно найдем значения потенциалов.
Значение одного потенциала необходимо задать. Пусть u2 = 0.
Пункты назначения
Пункты отправления  U
B 1 B 2 B 3 B 4 B 5

100
A 1 3 5 2 3   u1 = -3
4

0 100 100
A 2 2 3   u2 = 0
7 1 1

100 200
A 3 9 5 6   u3 = 1
2 4

0 100
A 4 3 6 10   u4 = -6
1 4

200
A 5 5 8 15 15   u5 = -4
6

 V v1 = 7 v2 = 1 v3 = 3 v4 = 10 v5 = 1

A2B1 : v1 + u2 = 7 v1 = 7 - 0 = 7


A2B2 : v2 + u2 = 1 v2 = 1 - 0 = 1
A2B5 : v5 + u2 = 1 v5 = 1 - 0 = 1
A3B2 : v2 + u3 = 2 u3 = 2 - 1 = 1
A3B3 : v3 + u3 = 4 v3 = 4 - 1 = 3
A4B1 : v1 + u4 = 1 u4 = 1 - 7 = -6
A4B4 : v4 + u4 = 4 v4 = 4 - (-6) = 10
A5B4 : v4 + u5 = 6 u5 = 6 - 10 = -4
A1B1 : v1 + u1 = 4 u1 = 4 - 7 = -3
Найдем оценки незадействованных маршрутов
A1B2 : Δ12 = c12 - ( u1 + v2 ) = 3 - ( -3 + 1 ) = 5
A1B3 : Δ13 = c13 - ( u1 + v3 ) = 5 - ( -3 + 3 ) = 5
A1B4 : Δ14 = c14 - ( u1 + v4 ) = 2 - ( -3 + 10 ) = -5
A1B5 : Δ15 = c15 - ( u1 + v5 ) = 3 - ( -3 + 1 ) = 5
A2B3 : Δ23 = c23 - ( u2 + v3 ) = 2 - ( 0 + 3 ) = -1
A2B4 : Δ24 = c24 - ( u2 + v4 ) = 3 - ( 0 + 10 ) = -7
A3B1 : Δ31 = c31 - ( u3 + v1 ) = 9 - ( 1 + 7 ) = 1
A3B4 : Δ34 = c34 - ( u3 + v4 ) = 5 - ( 1 + 10 ) = -6
A3B5 : Δ35 = c35 - ( u3 + v5 ) = 6 - ( 1 + 1 ) = 4
A4B2 : Δ42 = c42 - ( u4 + v2 ) = 3 - ( -6 + 1 ) = 8
A4B3 : Δ43 = c43 - ( u4 + v3 ) = 6 - ( -6 + 3 ) = 9
A4B5 : Δ45 = c45 - ( u4 + v5 ) = 10 - ( -6 + 1 ) = 15
A5B1 : Δ51 = c51 - ( u5 + v1 ) = 5 - ( -4 + 7 ) = 2
A5B2 : Δ52 = c52 - ( u5 + v2 ) = 8 - ( -4 + 1 ) = 11
A5B3 : Δ53 = c53 - ( u5 + v3 ) = 15 - ( -4 + 3 ) = 16
A5B5 : Δ55 = c55 - ( u5 + v5 ) = 15 - ( -4 + 1 ) = 18
Есть отрицательные оценки. Следовательно, возможно получить новое решение, как
минимум, не хуже имеющегося.
ШАГ №3.
Выберем ячейку A2B4, ее оценка отрицательная.  Используя только горизонтальные и
вертикальные перемещения курсора, соединим непрерывной линией заполненные ячейки
так, чтобы вернуться в исходную ячейку A2B4
Ячейки, расположенные в вершинах построенной ломаной линии, образуют цикл для
выбранной ячейки. Он единственный. Направление обхода не имеет значения.
Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 3   100
4
0 100 -7 100
A 2 2   200
7 1 3 1
100 200
A 3 9 5 6   300
2 4
0 100
A 4 3 6 10   100
1 4
200
A 5 5 8 15 15   200
6
  Потребность   100   200   200   300   100

0 = min { 0, 100 } 
Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 3   100
4
0 100 -7 100
A 2 2   200
7 1 3 1
100 200
A 3 9 5 6   300
2 4
0 100
A 4 3 6 10   100
1 4
200
A 5 5 8 15 15   200
6
  Потребность   100   200   200   300   100

Данное преобразование не изменит баланса.


А вот общая стоимость доставки продукции изменится на величину:
3 * 0 - 7 * 0 + 1 * 0 - 4 * 0 = ( 3 - 7 + 1 - 4 ) * 0 = -7 * 0 ден. ед.
Получили новое решение. 
Потребитель
Поставщик   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 3   100
4
+0
0-0 100 100
A 2 2 -7   200
7 1 1
3
100 200
A 3 9 5 6   300
2 4
0+0 100 - 0
A 4 3 106   100
1 4
200
A 5 5 8 15 15   200
6
  Потребность   100   200   200   300   100

Общую сумму доставки продукции, для данного решения, легко посчитать.


S = 3200 + Δ24 * 0 = 3200 -7 * 0 = 3200 ден. ед.
Проверка решения на оптимальность:
Каждому поставщику A i ставим в соответствие некоторое число U i , называемое
потенциалом поставщика.
Каждому потребителю B j ставим в соответствие некоторое число V j , называемое
потенциалом потребителя.
Для задействованного маршрута:
потенциал поставщика + потенциал потребителя = тариф задействованного
маршрута.
Последовательно найдем значения потенциалов.
Значение одного потенциала необходимо задать. Пусть u2 = 0.
Пункты назначения
Пункты отправления  U
B 1 B 2 B 3 B 4 B 5

100
A 1 3 5 2 2   u1 = -3
4

0 200
A 2 1 3 3   u2 = 0
7 2
A 3 9 200 4 100 5   u3 = -5
2 5

0 100
A 4 3 6 4   u4 = -6
1 4

100 100
A 5 5 8 15   u5 = -4
6 6
 V v1 = 7 v2 = 7 v3 = 2 v4 = 10 v5 = 10
A2B2 : v2 + u2 = 1 v2 = 1 - 0 = 1
A2B4 : v4 + u2 = 3 v4 = 3 - 0 = 3
A2B5 : v5 + u2 = 1 v5 = 1 - 0 = 1
A3B2 : v2 + u3 = 2 u3 = 2 - 1 = 1
A3B3 : v3 + u3 = 4 v3 = 4 - 1 = 3
A4B4 : v4 + u4 = 4 u4 = 4 - 3 = 1
A5B4 : v4 + u5 = 6 u5 = 6 - 3 = 3
A4B1 : v1 + u4 = 1 v1 = 1 - 1 = 0
A1B1 : v1 + u1 = 4 u1 = 4 - 0 = 4
Найдем оценки незадействованных маршрутов
A1B2 : Δ12 = c12 - ( u1 + v2 ) = 3 - ( 4 + 1 ) = -2
A1B3 : Δ13 = c13 - ( u1 + v3 ) = 5 - ( 4 + 3 ) = -2
A1B4 : Δ14 = c14 - ( u1 + v4 ) = 2 - ( 4 + 3 ) = -5
A1B5 : Δ15 = c15 - ( u1 + v5 ) = 3 - ( 4 + 1 ) = -2
A2B1 : Δ21 = c21 - ( u2 + v1 ) = 7 - ( 0 + 0 ) = 7
A2B3 : Δ23 = c23 - ( u2 + v3 ) = 2 - ( 0 + 3 ) = -1
A3B1 : Δ31 = c31 - ( u3 + v1 ) = 9 - ( 1 + 0 ) = 8
A3B4 : Δ34 = c34 - ( u3 + v4 ) = 5 - ( 1 + 3 ) = 1
A3B5 : Δ35 = c35 - ( u3 + v5 ) = 6 - ( 1 + 1 ) = 4
A4B2 : Δ42 = c42 - ( u4 + v2 ) = 3 - ( 1 + 1 ) = 1
A4B3 : Δ43 = c43 - ( u4 + v3 ) = 6 - ( 1 + 3 ) = 2
A4B5 : Δ45 = c45 - ( u4 + v5 ) = 10 - ( 1 + 1 ) = 8
A5B1 : Δ51 = c51 - ( u5 + v1 ) = 5 - ( 3 + 0 ) = 2
A5B2 : Δ52 = c52 - ( u5 + v2 ) = 8 - ( 3 + 1 ) = 4
A5B3 : Δ53 = c53 - ( u5 + v3 ) = 15 - ( 3 + 3 ) = 9
A5B5 : Δ55 = c55 - ( u5 + v5 ) = 15 - ( 3 + 1 ) = 11
Есть отрицательные оценки. Следовательно, возможно получить новое решение.
ШАГ №4.
Выберем ячейку A1B4, ее оценка отрицательная.  Используя только горизонтальные и
вертикальные перемещения курсора, соединим непрерывной линией заполненные ячейки
так, чтобы вернуться в исходную ячейку A1B4
Ячейки, расположенные в вершинах построенной ломаной линии, образуют цикл для
выбранной ячейки. Он единственный. Направление обхода не имеет значения.
Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 2   100
4
0 200 -7
A 2 1 3   200
7 2 3
200 100
A 3 9 4 5   300
2 5
0 100
A 4 3 6 4   100
1 4
100 100
A 5 5 8 15   200
6 6
  Потребность   100   200   200   300   100

100 = min { 100, 100 } 


Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 2   100
4
0 200 -7
A 2 1 3   200
7 2 3
200 100
A 3 9 4 5   300
2 5
0 100
A 4 3 6 4   100
1 4
100 100
A 5 5 8 15   200
6 6
  Потребность   100   200   200   300   100

Данное преобразование не изменит баланса.


А вот общая стоимость доставки продукции изменится на величину:
2 * 100 - 4 * 100 + 1 * 100 - 4 * 100 = ( 2 - 4 + 1 - 4 ) * 100 = -5 * 100 ден. ед.
Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 2   100
4
A 2 0-0 1 200 +0 3   200
-7
7 2
3
200 100
A 3 9 4 5   300
2 5
0+0 100 - 0
A 4 3 6 4   100
1 4
100 100
A 5 5 8 15   200
6 6
  Потребность   100   200   200   300   100

Получили новое решение. 


Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 2   100
4
200 0
A 2 7 1 3   200
2 3
200 100
A 3 9 4 5   300
2 5
0 100
A 4 3 6 4   100
1 4
100 100
A 5 5 8 15   200
6 6
  Потребность   100   200   200   300   100

Общую сумму доставки продукции, для данного решения, легко посчитать.


S = 3200 + Δ14 * 100 = 3200 -5 * 100 = 2700 ден. ед.
Проверка решения на оптимальность:
Каждому поставщику A i ставим в соответствие некоторое число U i , называемое
потенциалом поставщика.
Каждому потребителю B j ставим в соответствие некоторое число V j , называемое
потенциалом потребителя.
Для задействованного маршрута:
потенциал поставщика + потенциал потребителя = тариф задействованного
маршрута.
Последовательно найдем значения потенциалов.
Значение одного потенциала необходимо задать. Пусть u2 = 0.
Пункты назначения
Пункты отправления  U
B 1 B 2 B 3 B 4 B 5
100
A 1 3 5 2 2   u1 = 4
4
200 0
A 2 7 1 3   u2 = 0
2 3
200 100
A 3 9 4 5   u3 = 2
2 5
0 100
A 4 3 6 4   u4 = 1
1 4
100 100
A 5 5 8 15   u5 = 3
6 6
 V v1 = 0 v2 = 0 v3 = 2 v4 = 3 v5 = 3

A2B2 : v2 + u2 = 1 v2 = 1 - 0 = 1


A2B4 : v4 + u2 = 3 v4 = 3 - 0 = 3
A2B5 : v5 + u2 = 1 v5 = 1 - 0 = 1
A3B2 : v2 + u3 = 2 u3 = 2 - 1 = 1
A3B3 : v3 + u3 = 4 v3 = 4 - 1 = 3
A4B4 : v4 + u4 = 4 u4 = 4 - 3 = 1
A5B4 : v4 + u5 = 6 u5 = 6 - 3 = 3
A1B4 : v4 + u1 = 2 u1 = 2 - 3 = -1
A4B1 : v1 + u4 = 1 v1 = 1 - 1 = 0
Найдем оценки незадействованных маршрутов
A1B1 : Δ11 = c11 - ( u1 + v1 ) = 4 - ( -1 + 0 ) = 5
A1B2 : Δ12 = c12 - ( u1 + v2 ) = 3 - ( -1 + 1 ) = 3
A1B3 : Δ13 = c13 - ( u1 + v3 ) = 5 - ( -1 + 3 ) = 3
A1B5 : Δ15 = c15 - ( u1 + v5 ) = 3 - ( -1 + 1 ) = 3
A2B1 : Δ21 = c21 - ( u2 + v1 ) = 7 - ( 0 + 0 ) = 7
A2B3 : Δ23 = c23 - ( u2 + v3 ) = 2 - ( 0 + 3 ) = -1
A3B1 : Δ31 = c31 - ( u3 + v1 ) = 9 - ( 1 + 0 ) = 8
A3B4 : Δ34 = c34 - ( u3 + v4 ) = 5 - ( 1 + 3 ) = 1
A3B5 : Δ35 = c35 - ( u3 + v5 ) = 6 - ( 1 + 1 ) = 4
A4B2 : Δ42 = c42 - ( u4 + v2 ) = 3 - ( 1 + 1 ) = 1
A4B3 : Δ43 = c43 - ( u4 + v3 ) = 6 - ( 1 + 3 ) = 2
A4B5 : Δ45 = c45 - ( u4 + v5 ) = 10 - ( 1 + 1 ) = 8
A5B1 : Δ51 = c51 - ( u5 + v1 ) = 5 - ( 3 + 0 ) = 2
A5B2 : Δ52 = c52 - ( u5 + v2 ) = 8 - ( 3 + 1 ) = 4
A5B3 : Δ53 = c53 - ( u5 + v3 ) = 15 - ( 3 + 3 ) = 9
A5B5 : Δ55 = c55 - ( u5 + v5 ) = 15 - ( 3 + 1 ) = 11
Есть отрицательная оценка. Следовательно, возможно получить новое решение.
ШАГ №5.
Выберем ячейку A2B3, ее оценка отрицательная. Используя только горизонтальные и
вертикальные перемещения курсора, соединим непрерывной линией заполненные ячейки
так, чтобы вернуться в исходную ячейку A2B3
Ячейки, расположенные в вершинах построенной ломаной линии, образуют цикл для
выбранной ячейки. Он единственный. Направление обхода не имеет значения.
Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100 -5
A 1 3 5 2   100
4 2
200 0
A 2 7 1 3   200
2 3
200 100
A 3 9 4 5   300
2 5
0 100
A 4 3 6 4   100
1 4
100 100
A 5 5 8 15   200
6 6
  Потребность   100   200   200   300   100

100 = min { 100, 200 } 


Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100 -5
A 1 3 5 2   100
4 2
200 0
A 2 7 1 3   200
2 3
200 100
A 3 9 4 5   300
2 5
0 100
A 4 3 6 4   100
1 4
100 100
A 5 5 8 15   200
6 6
  Потребность   100   200   200   300   100

Данное преобразование не изменит баланса.


А вот общая стоимость доставки продукции изменится на величину:
2 * 100 - 1 * 100 + 2 * 100 - 4 * 100 = ( 2 - 1 + 2 - 4 ) * 100 = -1 * 100 ден. ед.
Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
+100
100 - 100
A 1 3 5 -5 2   100
4
2
200 0
A 2 7 1 3   200
2 3
200 100
A 3 9 4 5   300
2 5
0 + 100 100 - 100
A 4 3 6 4   100
1 4
100 100
A 5 5 8 15   200
6 6
  Потребность   100   200   200   300   100

Получили новое решение. 


Пункты назначения
Пункты отправления   Запас
B 1 B 2 B 3 B 4 B 5
100
A 1 4 3 5 2   100
2
200 0
A 2 7 1 3   200
2 3
200 100
A 3 9 4 5   300
2 5
100 0
A 4 3 6 4   100
1 4
100 100
A 5 5 8 15   200
6 6
  Потребность   100   200   200   300   100

Общую сумму доставки продукции, для данного решения, легко посчитать.


S = 2700 + Δ23 * 100 = 2700 -1 * 100 = 2600 ден. ед.
Проверка решения на оптимальность:
Каждому поставщику A i ставим в соответствие некоторое число U i , называемое
потенциалом поставщика.
Каждому потребителю B j ставим в соответствие некоторое число V j , называемое
потенциалом потребителя.
Для задействованного маршрута:
потенциал поставщика + потенциал потребителя = тариф задействованного маршрута.
Последовательно найдем значения потенциалов.
Значение одного потенциала необходимо задать. Пусть u2 = 0.
Пункты назначения
Пункты
 U
отправления
B 1 B 2 B 3 B 4 B 5

100
A 1 4 3 5 2   u1 = -1
2

200 0
A 2 7 1 3   u2 = 0
2 3

200 100
A 3 9 4 5   u3 = 2
2 5
100 0
A 4 3 6 4   u4 = 1
1 4

100 100
A 5 5 8 15   u5 = 3
6 6

 V v1 = 0 v2 = 0 v3 = 2 v4 = 3 v5 = 3

A2B3 : v3 + u2 = 2 v3 = 2 - 0 = 2


A2B4 : v4 + u2 = 3 v4 = 3 - 0 = 3
A2B5 : v5 + u2 = 1 v5 = 1 - 0 = 1
A3B3 : v3 + u3 = 4 u3 = 4 - 2 = 2
A4B4 : v4 + u4 = 4 u4 = 4 - 3 = 1
A5B4 : v4 + u5 = 6 u5 = 6 - 3 = 3
A1B4 : v4 + u1 = 2 u1 = 2 - 3 = -1
A3B2 : v2 + u3 = 2 v2 = 2 - 2 = 0
A4B1 : v1 + u4 = 1 v1 = 1 - 1 = 0

Найдем оценки незадействованных маршрутов


A1B1 : Δ11 = c11 - ( u1 + v1 ) = 4 - ( -1 + 0 ) = 5
A1B2 : Δ12 = c12 - ( u1 + v2 ) = 3 - ( -1 + 0 ) = 4
A1B3 : Δ13 = c13 - ( u1 + v3 ) = 5 - ( -1 + 2 ) = 4
A1B5 : Δ15 = c15 - ( u1 + v5 ) = 3 - ( -1 + 1 ) = 3
A2B1 : Δ21 = c21 - ( u2 + v1 ) = 7 - ( 0 + 0 ) = 7
A2B2 : Δ22 = c22 - ( u2 + v2 ) = 1 - ( 0 + 0 ) = 1
A3B1 : Δ31 = c31 - ( u3 + v1 ) = 9 - ( 2 + 0 ) = 7
A3B4 : Δ34 = c34 - ( u3 + v4 ) = 5 - ( 2 + 3 ) = 0
A3B5 : Δ35 = c35 - ( u3 + v5 ) = 6 - ( 2 + 1 ) = 3
A4B2 : Δ42 = c42 - ( u4 + v2 ) = 3 - ( 1 + 0 ) = 2
A4B3 : Δ43 = c43 - ( u4 + v3 ) = 6 - ( 1 + 2 ) = 3
A4B5 : Δ45 = c45 - ( u4 + v5 ) = 10 - ( 1 + 1 ) = 8
A5B1 : Δ51 = c51 - ( u5 + v1 ) = 5 - ( 3 + 0 ) = 2
A5B2 : Δ52 = c52 - ( u5 + v2 ) = 8 - ( 3 + 0 ) = 5
A5B3 : Δ53 = c53 - ( u5 + v3 ) = 15 - ( 3 + 2 ) = 10
A5B5 : Δ55 = c55 - ( u5 + v5 ) = 15 - ( 3 + 1 ) = 11
Нет отрицательных оценок. Следовательно, уменьшить общую стоимость доставки
продукции невозможно.
Ответ:
0 0 0 100 0
0 0 100 0 100

X опт = 0 200 100 0 0


100 0 0 0 0

0 0 0 200 0

Smin = 2600 ден. ед.

Вам также может понравиться