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

MоP

.pdf
Скачиваний:
375
Добавлен:
03.05.2015
Размер:
1.98 Mб
Скачать

Тема7. Решениезадачтранспортноготипа

131

______________________________________________________________________________________________

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

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

2)Построение исходного распределения транспортной задачи любым из известных методов.

3)Нахождение значений потенциалов строк и столбцов.

Количество уравнений, удовлетворяющих условию а) теоремы равняется m+n-1 (так как распределение должно быть невырожденным), а количество неизвестных ui и vj равняется m+n. Таким образом, количество переменных больше количества уравнений, причём все уравнения линейно независимы. Решение такой системы линейных уравнений является неопределённым, поэтому одному из потенциалов нужно присвоить любое значение. По традиции u1=0. Получается система из m+n-1 уравнений с m+n-1 неизвестными переменными. Эту систему можно решить любым методом и получить определённое решение. На практике значения потенциалов вычисляется ещё проще. Рассматриваются занятые клетки, для которых один из потенциалов известен, и для них вычисляются значения неизвестных потенциалов.

 

Вj

70

 

30

 

 

80

 

60

 

60

 

 

 

 

Аi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

100

-6

8

2

2

80

 

 

0

2

1

20

0

u1=0

 

 

 

 

 

 

 

 

 

 

 

 

80

-1

3

30

4

-2

 

 

2

10

3

40

0

u2=0

 

 

 

 

 

 

 

 

 

 

 

 

120

70

1

-1

4

-2

 

 

1

50

2

-1

0

u3=-1

 

 

 

 

 

 

 

 

 

 

 

 

 

v1=2

 

v2=4

 

v3=0

 

v4=3

 

v5=0

 

 

 

 

4) Вычисление оценок для свободных клеток:

 

 

 

 

 

 

Исходя из соотношения б) теоремы можно записать следующую формулу для

вычисления оценок свободных клеток:

δ

ij

= ui + vj –сij. Для того чтобы оценки не

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

перепутатьсобъёмамиперевозок, они(оценки) заключаютсявкружки.

5) Проверка распределения на оптимальность. Если оценки всех свободных клеток меньше или равны нулю, то данное распределение является опти-

132 Ходыкин В.Ф., Преображенский А.А. Сборник задач по математическому программированию

________________________________________________________________________________________________

мальным. Необходимо вычислить оптимальное значение целевой функции z и выписать оптимальные объёмы перевозок в виде матрицы. Если распределение не является оптимальным, то переходим к пункту 6.

6) Построение цикла пересчёта. В качестве исходной клетки выбирается клетка с наибольшей положительной оценкой. Эта клетка помечается знаком «+». В неё необходимо записать некоторый объём поставки. Но тогда нарушится баланс по данному столбцу, следовательно, одну из занятых клеток данного столбца необходимо пометить знаком «–», то есть уменьшить объём поставки на такую же величину. Но тогда изменится баланс по данной строке, следовательно, какую-то занятую клетку данной строки необходимо пометить знаком «+». Данный процесс продолжается до тех пор, пока не будет поставлен знак «–» в строке, где находилась исходная клетка.

Теорема. Для любой свободной клетки существует цикл пересчёта и притом единственный.

7) Определение объёма перемещаемой продукции. При определении объёма продукции, перемещаемого по циклу пересчёта, мы должны исходить из следующих двух соображений:

а) после преобразования в клетках таблицы не должны получиться отрицательные числа;

б) одна из занятых клеток должна стать свободной.

Для того, чтобы эти условия выполнялись, необходимо выбрать следующий объём перемещаемой продукции: θ =min {хij}, где {хij}– объёмы перево-

зок из клеток цикла пересчёта, помеченных знаком «–». θ = min{20; 30} = 20

8) Построение новой таблицы.

К значениям клеток, помеченных знаком «+», прибавляется θ . От значений клеток, помеченных знаком «–», вычитается θ . Значение поставок остальных клеток переписывается без изменений. Переходим на выполнение пункта 3.

Тема7. Решениезадачтранспортноготипа

133

______________________________________________________________________________________________

Вj

70

 

30

 

80

 

60

 

60

 

Аi

 

 

 

 

 

 

 

 

 

 

100

 

8

20

2

80

0

1

 

0

 

 

-8

 

 

 

0

-2

 

u1=0

80

 

3

 

4

 

2

3

 

0

 

 

-1

 

10

 

0

 

10

60

 

u2=2

120

 

1

 

4

 

1

2

 

0

 

 

70

 

-1

 

0

 

50

-1

 

u3=1

 

v1=0

 

v2=2

 

v3=0

 

v4=3

 

v5=-2

 

Для того, чтобы вычислить значение целевой функции, достаточно вос-

пользоваться формулой: z1 = z0 θ × бij, z1 = 320 – 2 × 20 = 280

Поскольку в последней таблице нет положительных оценок, то данное

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

zmin = 280.

 

 

 

0

20

80

0

 

 

0

10

0

10

 

хmin =

 

 

70

0

0

50

 

 

 

Данное распределение является оптимальным, но не единственным, так как имеются нулевые оценки. Так как пятый потребитель является фиктивным, то соответствующий столбец в оптимальной матрице перевозок можно не записывать. Для нашего примера фиктивный объём перевозок (x25 = 60), показывает, что 60 единицпродукцииостанутсяневостребованными увторогопоставщика.

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

7.4. Усложнённые постановки транспортных задач

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

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

134 Ходыкин В.Ф., Преображенский А.А. Сборник задач по математическому программированию

________________________________________________________________________________________________

Сохранение установившихся связей

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

Например: пусть второй поставщик связан договором с третьим потребителем на поставку продукции в объёме 30 тонн. Перед решением задачи уменьшим запасы второго поставщика и потребность третьего потребителя на 30 тонн. После решения задачи увеличим значение клетки (2,3) последней таблицы на 30 тонн.

Условие полного обеспечения некоторого потребителя или полный вывоз продукции от некоторого поставщика

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

ков, меньше суммарной потребности в этой продукции потребителей. Для того чтобы преобразовать задачу к закрытому типу, необходимо ввести фиктивного поставщика. В этом случае некоторые потребители недополучат определённые объёмы продукции. Чтобы этого не произошло с заданным потребителем, необходимо в клетку, соответствующую поставке от фиктивного поставщика заданному потребителю, записать очень большие удельные транспортные затраты М. Затем задача решается обычным способом.

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

Тема7. Решениезадачтранспортноготипа

135

______________________________________________________________________________________________

ставщиком, необходимо в клетку, соответствующую поставке от данного по-

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

Ограничения объёмов поставок между некоторыми поставщиками и потребителями

Пусть по некоторым причинам объём поставки между i-м поставщиком и j-м потребителем ограничен некоторой величиной D. Это имеет смысл, когда Ai > D и Bj > D. В этом случае столбец, соответствующий j-му потребителю,

разбивают на два: j и j. Объём потребности потребителя j полагают равным D,

а потребителя j– (Bj – D). Ниже на рисунках приведены исходная и преобразованная транспортные таблицы.

 

B1

B2

Bj

Bm

 

 

A1

C11

C12

C1j

C1m

 

 

A2

C21

C22

C2j

C2m

 

 

 

 

 

 

 

 

 

 

 

 

 

Ai

Ci1

Ci2

Cij

Cim

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

An

Cn1

Cn2

Cnj

Cnm

 

 

 

 

 

 

 

 

 

 

 

 

B1

B2

D

Bj -D

Bm

A1

C11

C12

C1j

C1j’

C1m

A2

C21

C22

C2j

C2j’

C2m

 

 

 

 

 

 

 

 

Ai

Ci1

Ci2

Cij

M

Cim

 

 

 

 

 

 

 

 

 

 

 

An

Cn1

Cn2

Cnj

Cnj’

Cnm

 

 

 

 

 

 

 

 

Далее транспортную задачу решают методом потенциалов. Наличие больших удельных транспортных затрат в клетке (i,j) позволяет избежать поставки в данную клетку. Таким образом, объём поставки от i-го поставщика j- му потребителю не может быть больше D. После получения оптимального рас-

пределения объёмы соответствующих клеток столбцов j и jобъединяются.

7.5.Задачи

7.1.В следующих транспортных задачах найти такие объёмы перевозок однородной продукции от поставщиков к потребителям при которых общие затраты на перевозку продукции будут минимальными. В таблицах заданы объёмы запасов продукции у поставщиков (Ai), объемы потребности в продукции потребителей (Bj ) и удельные затраты на перевозку единицы продукции от по-

136 Ходыкин В.Ф., Преображенский А.А. Сборник задач по математическому программированию

________________________________________________________________________________________________

ставщиков к потребителям (пересечение соответствующих строк и столбцов

таблицы).

7.1.01

 

 

 

Ai

Bj

1

2

3

175

65

158

63

1

7

2

3

2

37

4

7

5

3

195

6

5

6

7.1.03

 

 

 

Ai

Bj

1

2

3

68

48

144

175

1

3

5

7

2

34

7

5

3

3

141

1

2

3

7.1.05

 

 

 

 

Ai

Bj

1

2

 

 

67

140

184

 

 

1

3

7

 

 

2

48

6

3

 

 

3

88

6

3

 

 

4

175

4

4

 

 

7.1.07

 

 

 

 

Ai

Bj

1

2

3

4

21

92

29

114

199

1

5

1

4

6

2

72

0

7

3

3

3

95

4

6

3

0

7.1.09

 

 

 

 

Ai

Bj

1

2

 

 

37

49

168

 

 

1

6

1

 

 

2

83

0

7

 

 

3

71

2

2

 

 

4

160

2

0

 

 

5

98

3

6

 

 

7.1.11

 

 

 

 

Ai

Bj

1

2

3

 

10

135

23

129

 

1

5

1

6

 

2

81

2

2

1

 

3

192

1

6

1

 

7.1.02

 

 

 

Ai

Bj

1

2

3

33

6

163

16

1

5

5

7

2

188

5

3

3

3

75

5

1

5

4

115

2

5

6

7.1.04

 

 

 

Ai

Bj

1

2

 

 

173

80

 

1

12

4

6

2

195

6

5

3

152

4

2

4

97

7

2

5

127

2

5

7.1.06

 

 

 

 

Ai

Bj

1

2

3

4

21

37

127

43

34

1

2

1

1

4

2

9

7

0

2

4

3

168

6

2

0

7

7.1.08

 

 

 

 

Ai

Bj

1

2

 

 

24

176

6

 

 

1

4

6

 

 

2

25

1

1

 

 

3

129

6

6

 

 

4

112

4

2

 

 

7.1.10

 

 

 

 

Ai

Bj

1

2

3

4

159

127

99

160

99

1

6

6

0

4

2

171

2

0

4

0

3

80

7

3

5

2

7.1.12

 

 

 

 

Ai

Bj

1

2

 

 

113

137

164

 

 

1

2

6

 

 

2

126

7

7

 

 

3

106

2

6

 

 

4

138

0

3

 

 

5

127

4

1

 

 

Тема7. Решениезадачтранспортноготипа

137

______________________________________________________________________________________________

7.1.13

 

 

 

 

 

Ai

Bj

1

2

3

4

5

99

172

68

114

5

194

1

6

7

7

1

1

2

100

1

6

7

0

5

7.1.15

 

 

 

 

Bj

1

2

3

1

Ai

195

198

174

28

2

6

6

2

173

3

4

0

3

36

7

4

6

4

109

2

3

2

7.1.17

 

 

 

 

Bj

1

2

 

 

Ai

176

99

 

1

193

7

4

2

159

7

0

3

192

4

2

4

24

6

2

5

190

6

1

7.1.19

 

 

 

 

 

Ai

Bj

1

2

3

4

5

190

15

110

12

88

118

1

7

0

6

7

3

2

165

7

7

0

3

5

7.1.21

 

 

 

 

Ai

Bj

1

2

 

 

79

36

117

 

 

1

1

7

 

 

2

168

6

4

 

 

3

42

4

7

 

 

4

90

3

5

 

 

5

76

1

1

 

 

7.1.23

 

 

 

 

Ai

Bj

1

2

3

4

57

19

21

193

139

1

3

6

5

1

2

12

3

3

3

0

3

145

4

2

7

6

7.1.25

 

 

 

 

Ai

Bj

1

2

 

 

112

23

149

 

 

1

0

1

 

 

2

62

5

2

 

 

3

164

7

1

 

 

4

141

1

7

 

 

7.1.14

 

 

 

 

 

Ai

Bj

1

2

 

 

 

102

144

110

 

 

 

1

3

4

 

 

 

2

156

2

7

 

 

 

3

57

6

7

 

 

 

4

65

6

6

 

 

 

5

12

4

4

 

 

 

7.1.16

 

 

 

 

 

Ai

Bj

1

2

3

4

 

117

126

90

77

163

 

1

2

2

7

7

 

2

125

2

1

5

2

 

7.1.18

 

 

 

 

 

Ai

Bj

1

2

3

 

 

40

77

195

117

 

 

1

5

1

7

 

 

2

82

3

4

1

 

 

3

86

0

1

4

 

 

7.1.20

 

 

 

 

 

Ai

Bj

1

2

3

4

 

166

43

107

104

19

 

1

3

5

1

6

 

2

9

7

5

5

5

 

3

42

4

1

5

5

 

7.1.22

 

 

 

 

 

Ai

Bj

1

2

3

 

 

170

68

67

57

 

 

1

1

5

7

 

 

2

184

6

0

2

 

 

3

138

4

1

4

 

 

7.1.24

 

 

 

 

 

Ai

Bj

1

2

3

4

5

76

94

74

187

196

161

1

2

1

2

3

3

2

136

3

2

3

0

3

7.1.26

 

 

 

 

 

Ai

Bj

1

2

3

 

 

50

141

132

26

 

 

1

1

6

6

 

 

2

86

7

3

1

 

 

3

166

7

3

3

 

 

4

37

3

7

3

 

 

138 Ходыкин В.Ф., Преображенский А.А. Сборник задач по математическому программированию

________________________________________________________________________________________________

7.1.27

 

 

 

 

Ai

Bj

1

2

3

4

68

89

95

5

11

1

4

5

2

4

2

10

7

3

5

4

3

91

2

4

7

4

7.1.29

 

 

 

Ai

Bj

1

2

3

166

22

25

130

1

4

0

1

2

179

4

7

5

3

73

4

2

6

7.1.31

 

 

 

Ai

Bj

1

2

3

 

144

76

136

1

60

4

1

2

2

36

1

4

7

3

100

4

5

2

4

50

1

5

5

7.1.33

 

 

 

Ai

Bj

1

2

 

99

50

114

 

1

6

6

 

2

115

0

3

 

3

90

1

3

 

4

46

5

0

 

5

157

3

7

 

7.1.35

 

 

 

Ai

Bj

1

2

3

99

62

113

105

1

3

4

5

2

108

0

5

5

3

45

7

4

4

7.1.37

 

 

 

Ai

Bj

1

2

3

109

135

49

162

1

1

5

5

2

112

7

2

4

3

150

3

1

1

4

81

0

1

2

7.1.39

 

 

 

Ai

Bj

1

2

3

25

172

81

170

1

4

3

5

2

82

3

3

0

3

28

3

5

6

7.1.28

 

 

 

 

 

Ai

Bj

1

2

 

 

 

115

13

18

 

 

 

1

7

1

 

 

 

2

8

1

7

 

 

 

3

5

1

2

 

 

 

4

112

4

7

 

 

 

5

197

4

5

 

 

 

7.1.30

 

 

 

 

 

Ai

Bj

1

2

3

 

 

141

50

10

94

 

 

1

4

2

1

 

 

2

55

0

0

5

 

 

3

19

6

4

4

 

 

7.1.32

 

 

 

 

 

Ai

Bj

1

2

3

 

 

186

197

28

30

 

 

1

6

5

3

 

 

2

192

0

7

6

 

 

3

170

2

2

5

 

 

4

127

0

2

4

 

 

7.1.34

 

 

 

 

 

Ai

Bj

1

2

 

 

 

92

189

7

 

 

 

1

2

5

 

 

 

2

44

2

0

 

 

 

3

116

7

7

 

 

 

4

32

4

4

 

 

 

5

71

0

3

 

 

 

7.1.36

 

 

 

 

 

Ai

Bj

1

2

3

4

5

180

90

14

79

30

111

1

3

3

5

0

1

2

73

1

7

6

1

1

7.1.38

 

 

 

 

 

Ai

Bj

1

2

3

4

 

157

184

89

166

184

 

1

5

2

3

3

 

2

67

3

6

3

3

 

7.1.40

 

 

 

 

 

Ai

Bj

1

2

3

 

 

174

86

128

80

 

 

1

3

5

2

 

 

2

30

6

6

2

 

 

3

37

2

6

0

 

 

4

159

7

3

6

 

 

Тема7. Решениезадачтранспортноготипа

139

______________________________________________________________________________________________

7.1.41

 

 

 

 

Ai

Bj

1

2

3

 

25

57

123

150

 

1

4

4

0

 

2

196

2

1

6

 

3

13

3

6

5

 

4

196

6

3

5

 

7.1.43

 

 

 

 

Ai

Bj

1

2

3

 

157

84

157

40

 

1

1

5

4

 

2

81

2

6

2

 

3

10

3

2

5

 

4

64

6

1

1

 

7.1.45

 

 

 

 

Ai

Bj

1

2

3

 

49

92

124

48

 

1

3

7

3

 

2

28

6

4

2

 

3

67

5

1

0

 

7.1.47

 

 

 

 

Ai

Bj

1

2

3

 

64

176

172

185

 

1

4

0

0

 

2

76

5

1

3

 

3

26

4

0

3

 

7.1.49

 

 

 

 

Ai

Bj

1

2

 

 

51

61

31

 

 

1

0

7

 

 

2

154

6

1

 

 

3

7

5

1

 

 

4

182

4

5

 

 

5

162

4

4

 

 

7.1.51

 

 

 

 

Ai

Bj

1

2

 

 

162

33

149

 

 

1

1

4

 

 

2

83

5

6

 

 

3

124

5

3

 

 

4

63

1

4

 

 

5

152

5

2

 

 

7.1.53

 

 

 

 

Ai

Bj

1

2

3

4

11

73

186

173

107

1

5

0

3

2

2

20

1

3

6

5

7.1.42

 

 

 

 

 

Ai

Bj

1

2

3

4

5

111

136

37

190

26

57

1

2

2

3

2

6

2

46

3

4

1

6

4

7.1.44

 

 

 

 

Ai

Bj

1

2

 

 

155

100

151

 

 

1

4

1

 

 

2

14

1

3

 

 

3

95

5

1

 

 

4

87

1

0

 

 

5

127

0

7

 

 

7.1.46

 

 

 

 

Ai

Bj

1

2

3

 

104

195

138

6

 

1

7

5

6

 

2

94

0

7

3

 

3

105

5

3

2

 

4

146

3

7

2

 

7.1.48

 

 

 

 

Ai

Bj

1

2

 

 

40

48

42

 

 

1

7

6

 

 

2

45

5

7

 

 

3

69

2

0

 

 

4

74

3

6

 

 

7.1.50

 

 

 

 

Ai

Bj

1

2

3

 

74

79

149

194

 

1

6

6

4

 

2

63

0

0

0

 

3

159

3

4

2

 

7.1.52

 

 

 

 

Ai

Bj

1

2

3

4

51

119

145

107

39

1

2

4

0

5

2

111

0

7

4

5

3

138

0

5

7

5

7.1.54

 

 

 

 

Ai

Bj

1

2

3

4

38

90

101

6

45

1

7

2

5

1

2

103

7

3

6

4

3

91

1

2

2

1

140 Ходыкин В.Ф., Преображенский А.А. Сборник задач по математическому программированию

________________________________________________________________________________________________

7.1.55

 

 

 

 

Ai

Bj

1

2

3

4

69

187

30

10

129

1

7

7

1

3

2

151

1

3

7

0

7.1.57

 

 

Ai

Bj

1

2

141

188

63

1

2

0

2

55

1

3

3

102

7

3

4

135

0

4

7.1.59

 

 

Ai

Bj

1

2

 

6

176

1

183

4

3

2

191

4

4

3

161

7

2

4

166

3

5

5

32

2

2

7.1.56

 

 

 

Ai

Bj

1

2

3

161

23

137

107

1

4

4

2

2

156

1

3

4

3

167

1

2

7

7.1.58

 

 

 

Ai

Bj

1

2

3

 

163

48

155

1

185

2

0

6

2

62

3

0

4

3

21

4

1

0

4

101

5

6

4

7.1.60

 

 

 

 

Ai

Bj

1

2

3

4

128

188

20

22

105

1

4

2

7

6

2

5

2

6

6

4

3

125

4

5

0

6

7.1.61

 

 

 

 

Ai

Bj

1

2

3

4

189

197

9

173

166

1

7

2

2

0

2

52

2

7

5

5

7.1.63

 

 

 

 

Ai

Bj

1

2

 

 

188

144

93

 

 

1

2

5

 

 

2

58

5

4

 

 

3

137

0

5

 

 

4

41

1

7

 

 

7.1.65

 

 

 

 

Ai

Bj

1

2

 

 

135

81

63

 

 

1

1

7

 

 

2

7

1

5

 

 

3

52

2

3

 

 

4

184

5

2

 

 

7.1.67

 

 

 

 

Ai

Bj

1

2

3

4

96

140

88

93

182

1

7

0

2

5

2

157

7

6

3

5

3

7

1

2

2

6

7.1.62

 

 

 

Ai

Bj

1

2

3

83

131

96

93

1

0

7

1

2

111

6

4

0

3

95

2

6

4

7.1.64

 

 

 

Ai

Bj

1

2

 

 

168

158

 

1

81

2

6

2

159

1

5

3

19

4

6

4

160

4

2

7.1.66

 

 

 

 

Ai

Bj

1

2

3

4

169

75

198

97

96

1

4

1

3

6

2

88

7

1

0

0

7.1.68

 

 

 

Ai

Bj

1

2

3

105

154

118

76

1

5

2

3

2

151

0

7

4

3

62

3

4

7

4

52

6

1

0

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