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

книги из ГПНТБ / Говар В.М. Математическое программирование учеб. пособие

.pdf
Скачиваний:
9
Добавлен:
23.10.2023
Размер:
7.19 Mб
Скачать

-100 -

матрицы тарифов (стоимостей), соответствующие занятым клеткам опор ного плана, исследуемого на оптимальность.

Можно показать, что полученная система уравнений всегда сов­

местна, кроме.того, в составленной системе числа линейно-независи­

мых уравнений на'одно меньше числа уравнений, следовательно, она является линейно-зависимой и имеет множество решений. Рассмотрим

какое-либо ее конкретное решение, для чего одной из оценок придади

произвольное числовое значение. Пусть, например, U,

=

0.

В этом

случае остальные оценки ^ И ^ ,

И и т^, У.,,

. . .

ѵп

в систе

не уравнений будут определены однозначно.

 

 

 

Итак1, оценки матрицы косвенных

стоимостей

и Vj,

вычисля­

ются только по занятым клеткам из указанного решения системы урав­ нений по формулам:

(8.6) И- + Tj. = CL j, ,

при чем одной из оценок в начале расчета придается произвольное

числовое значение,

например,

И,

=

0.

 

 

 

 

 

4-. Анализируется признак оптимальности МРМ.

 

 

 

Если обозначить нерез

оценку

свободной'клетки,

находящейся

на пересечении строки с номером

і

и

столбца

с номером

, то

аычисления производяіся по следующей формуле.

 

 

 

 

 

(8.7;)

Z i j , =

(

\

+

/ j , ) -

й

-

 

 

ЕСЛИ для всех

свободных

клеток

оценки

2

• •

4=

0,

то полу-

ценный опорный., план

оптимален.

 

В случае выполнения признака оптимальности задача решена.

 

Ісли же хотя бы одна

из оценок свободных клеток - ^ [ j , ^

г о

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

5. Для перехода к новому базисному решению находится свобод-

-101 -

ная клетка с наибольшей положительной оценкой.

 

 

Если таких

клеток несколько, то лучше выбрать

т;;

лъ них, у коюроі.

тариф C[j_

является наименьшим. Для этол клетки

строят

прямоуголь­

ный контур,

то есть замкнутый-многоугольник,

состояний

из горизон­

тальных и вертикальных прямых отрезков,

одной

из

вершин

которого

является свободная клетка, а остальные

вершины расположены в заня-

іых клетках. Отрезки контура могут проходить через занятые клетки, которые не являются вершинами многоугольника, но в кавдоы контуре

рассматриваются только его

вершины.

 

 

 

Для перераспределения

поставок пс анализируемому контуру в

свободную клетку записывается поставка + &,

а в остальных

клетках,

принадлежащих

вершинам контура, знаки

Ѳ

чередуются.

 

Так как в

любом прямоугольном замкнутом

контуре число

вершин

всегда четное, то расстановка знаков у Ь не зависит от выбора нап­

равления,

то есть

эти

знаки можно чередовать

как пс часовой, так

и против

часовой

стрелки.

 

Вершины контура,

в которых поставка при

перераспределении гру­

зов увеличивается (+ Ь), буде^ называть положительными, а в кото­

рых объ--а грузов уменьшается (-

Ѳ)

- отрицательными.

Из объема поставок, которые

в

клетках контура с отрицательными

вершинами, выбирается наименьшее число, тем самым определяется чис­ ленное значение Ь.

Поставка, равная Ö, прибавляется к поставкам, стоящий в клет­ ках контура с положительными вершинами, и вычитается из клеток кон­ тура с отрицательными вершинами.

В результате этого перераспределения находится второе опорное

решение,

которое отличается от исходного величиной поставок в вер­

шинах рассматриваемого контура, а поставки, находящиеся

в занятых

клетках,

не принадлежащих контуру, переносятся в новое

базисное ре ­

шение без изменений.

 

-

102

-

 

 

 

 

Полученное решение анализируется по третьему и четвертому

пунктам алгоритма. Процесс

вычислении повторяется до выполнения при^

знака оптимальности.•

 

 

 

 

 

 

ПРИМЕЧАНИЕ. Ъ связи с

тем,

что

помимо рассматриваемой

транс­

портной задачи, модифицированным распределительным методом

можно ре­

шить и другие типы, экономических

задач, в том числе и задачи, в ко­

торых функцию цели нужно максимизировать,

необходимо сформулировать

признак оптимальности при решении задач максимизации.

 

 

Оценка свободных клеток находится по формуле

 

 

Жіу= (Ч +

Ч )

- C L>

 

 

 

Если для всех свободных клеток

оценки

г& 0,

то

в полу-

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

значения,

В случае если среди оценок

Z i j

есть

отрицательные,

то

признак

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

Остальные пункты алгоритма МРМ для случа.я максимизации применя­ ются без изменения.

Для пояснения алгоритма МРИ рассмотрим дальнейшее решение тран­ спортной задачи, для которой в таблице (8.3) получено исходное опор­ ное решение методом "северо-западного угла". Для этого окаймляем

таблицу (8.3)

строкой и столбцом

МРМ и получаем таблицу (8.4).

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

цы косвенных стоимостей

UL и

, используя тарифы Су. только в за­

нятых клетках.

Придадим

значение,

равное нулю.

Тогда по занятык

клеткам составляв» следующую систему

уравнений (

) :

I

I

\ B-

. Il;» 0

A I

Потребность

j

в грузах

j

 

-

103

-

 

- ••

 

i

 

 

,

=

 

1 V 2

=

 

 

 

i

 

 

 

 

 

t

 

 

 

 

! b 2

 

 

с

 

f

 

95

(

t

 

i

 

 

 

 

 

1120

 

 

U L |

i

H l 2

 

 

 

 

 

t lib

i

95i 120 1

 

 

 

 

Таблица

8.4

Y 3

=

\

=

!

 

V

Налич ие

 

грузов y

B 3

 

4

 

1 к

 

отправи­

 

 

!

йЬ

телей

120

|I2

 

ei"ii1

 

'19

335

 

14

175

ko

1

 

I n

270

 

 

 

"1

1

0

 

 

 

 

j

 

 

 

 

I B

 

Ііз_

 

 

195

 

 

 

 

JI951

 

 

 

 

1

 

 

 

 

 

 

 

!

 

 

 

205

 

175

 

1205

8 0 0 /8O0

 

 

 

 

1

 

 

Таблица 8.5

 

 

 

Х=ІІ 1

! I

=

°

A i (§pL^-|

и9

-

г\

Ар !

1

 

 

!

1

 

 

 

..'ft

Ѵ 2 = І5

jY3 =

12 [

V 4 = 8

i

Y5= 9

Наличие

 

 

 

 

 

 

грузов

в 2

1 в 3

j

в 4

j

в 5

-y потре­

бителей

120

і Л 2 0 ) Ѵ

 

i

,|I5_

' 335

 

 

 

Jxo

i

| l l

 

 

 

 

 

270

 

 

 

 

 

 

ІІ5

 

ІІ8

£ [ З І І | І 7

195

 

 

 

 

fl951 . ^

Потребность

95

1 20

205

175

j

 

в грузах

- 205

8 0 Р / 8O0

 

 

 

 

 

 

і

- 104 -

Таблица 8.6

 

 

 

 

 

 

 

 

Таблица 8.7

 

 

 

 

 

\ =

I I j T 2 =

I 5| Y 3 = 12 jv 4

= 17J Y 5

= 18

jНаличие

 

 

 

 

 

 

 

 

 

е.

[грузов

 

 

 

 

 

 

 

 

 

î у

поіре-

 

 

 

 

 

 

 

 

 

5

j бителей

и, = о

 

!

Щ

Щ

Щ

щ

щ

 

 

î

 

120

!

205

 

 

 

335

i

 

 

 

 

 

- I

 

!

65

Щ

till

 

 

-8

j

270

 

 

 

195

 

 

 

 

 

 

 

 

 

llZi

 

 

 

i

95

 

120

 

 

 

 

І8С0

 

 

 

 

 

 

 

 

 

 

L =

 

І П О + I5°I20 + 12*205 + 1С 175 + 11*95 + IC8 5

+

 

 

+

 

17*110 =

9885.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

105

-

 

 

 

 

 

 

И І + Y I = С.п ,

û

yL= I I ,

^ = I I ,

 

 

 

 

 

= С-

 

и + Уу.

15

,

r2

=

15

,

 

 

 

 

 

12,

(j

* У;

 

 

 

 

 

 

 

h

+ Y

3

 

 

12

,

r

= 12

,

 

 

 

'13'

 

 

-3=

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= С23'

< И,+ 12=

14

,

<| K2

=

2

,

 

и 2

+

 

\ = С24'

2 +

\ =

10

,

\

=

8 ,

 

и2

+ ѵ 5

= С25'

2 + ѵ 5 =

И

,

^

= 1С ,

 

% +

Ѵ 5

°ЗЬ,

3

+ 9

17

 

 

 

 

 

 

И

 

 

 

 

 

 

 

 

Найденные

значения

И|.

и v>_

записаны для большей ясности

в отдельной

таблице

(8.5).

При практическом решении эти вычисле­

ния производятся сразу в таблице

(8.4).

 

 

 

 

 

Переходим

к четвертому пункту

алгоритма

и для проверки

выпол­

нения признака

оптимальности

при решении на минимум

находим

оцен-

ци

У'-

свободных

клеток,

пользуясь таблицей (8.5),

 

по формуле

 

І 4

= 0 + 8 - 1 8 = - 10 л' 0, 2 З І

= 8 + I I - 10

 

> о,

 

2 = D + 9 - 19 = - Ю-£ О, Z „32= 8 + 15 - 15 8 > О,

 

2 І

= 2 +11 ~

8 *

5 > 0,

2

33 =

8 + 1 2 " 1 8

=

2

П '

 

2 22 = 2 + І 5 " 1 2

=

5 > 0 , ^ 3 4 = 8 + 8 - В = ? > 0 .

 

Итак, шесть свободных клеток имеют положительные оценки. Из

них наибольшая оценка

31

=

9.

 

 

 

 

 

 

Построим для этой

свободной

клетки

прямоугольный

 

контур. Пп-

 

 

 

 

*

 

 

 

 

 

 

 

строение

его производим

в самой

матрице.-

Однако для пояснения

это

построение сделано

в отдельной таблице (8.6),

причем вершины

контура,

находящиеся в занятых клетках обведены кружочками. В

свободную клетку записываем

"плюс"

Ѳ, а в остальных

вершинах

Н-5Н0

106 -

контура знаки чередуем. Наименьшее значение Ѳ, а в остальных вер­ шинах контора раано 85. Проводим перераспределение поставок, и второе допустимое решение записываем в таблицу (8.7). и этой же матрице вычисляем:

И І + Y i

 

C I I '

Ü

 

 

 

I I ,

И І + Y2 - c I 2 ,

0 t Y 2 = 15*

l ' I

+

Y3

- ^13*

0

+

Y3

»

12,

 

+

Y I

=

hv

< %

I I

=

10,

ь

+

Y 5

 

C35,

- I

+

Y 5

=

17,

h

+

Y 5

=

°25'

h

+

18

=

I I ,

и2

 

\

 

C 2 f

 

+

\

=

10,

Затем находим оценки свободных клеток:

= 0 + 17

- 18 = - I - О

^ 2 3

J І 5 = 0 + 18 - 19 = - I z О

Z 3 2

 

 

Z 21 = -7+ I I - 8 = -Л ^ О

Z33

2 ^ = -7+ 15

- 12 = -4- ^ О

Z 3 4

 

 

Y I = I I .

Y2 - 15, Y3 = ?2.

< h = - I ,

Y 5 = IS,

h= -7, = 17.

-7

f

12

-

14

- 9 ^ 0

- I

+

15

-

15

- I ^ 0

- I

+ +1

-

18

- 7 ^ 0

- I

+

17

-

13

3 ;> 0,

 

Так как имеется свободная клетка

с положительной оцен­

кой,

то план не является оптимальным и для его улучшения в таб­

лице

(8.7) построен контур. Наименьшее

значение Ѳ в клетках кон­

тура

с отрицательными вершинами равно

110.

Результат перераспределения поставок, то есть третье опор­ ное решение, имеется в таблице 8.8).

- 107 -'

 

 

 

 

 

 

 

 

 

Таблица (8.8)

 

 

И: ^ - і ]

i

1

I I

V

ІЬ ! ѵ

з =

12

У,.= І4ІУ - І5 -Наличие

^ \

Ё

 

 

 

 

i

 

 

j

!

 

—«

Б і

 

в,

 

h

 

\

 

5

! грузов

 

А

 

 

и

i

 

 

|прави-

 

 

 

 

с

1I

 

 

 

 

 

ітел ей

i j - q

 

h

ю

120

;

205

 

 

 

 

і

335

 

 

 

 

 

 

14

 

 

 

 

 

Щ- -4

 

А2

 

 

 

Elf

 

 

ІІО

Щ

 

 

 

 

 

 

i

 

 

Ь5

205

!

270

 

 

 

 

 

 

 

i

 

 

 

Ііз,

|І7І1

 

И = - I

 

h

(іо

 

 

щ

 

 

m

 

 

 

85

 

 

 

i

 

 

n o

 

 

!

195

 

 

 

 

 

 

 

 

205

ность в

 

 

95

 

 

 

205

 

 

 

ГЧ*°

 

 

120 1

 

 

 

Потреб­

 

 

 

 

 

- I1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

iІ800 \

грѵзах

 

 

 

 

 

 

1

 

 

 

 

 

L 3 = I L I O + 15.120 + 12.205 + 10.65 + П .205 + 10.85 + 13.ПО =

= 9555

(ден.ед.)

 

 

 

 

 

 

 

 

 

 

 

Для третьего опорного решения находим оценки

И; и У:

 

. Ре-

зулыаты

помещены в таблице

(8.8).

 

 

 

 

 

 

 

 

При вычислении оценок свободных клеток получаем, что все они

положительны и,следовательно,

полученный план

является

оптимальным,

то есть затраты на перевозку

всего

обьема грузов

будут

наименьшими

и равными 9555 ден.ед. Закрепление

получателей

за отправителями с

соответствующими объемами поставок берется из оптимальной таблицы (8.8).

МЕТОД ПОТЕНЦИАЛОВ

Рассмотренный выше модифицированный распределительный метод был предложен в 1951 году американским ученым Дж.Данцигом. Однако еще в 1940 году советским ученым Л.В.Канторовичем был разработан метод для решения транспортной задачи, основные идеи которого, а также сам термин "ПОТЕНЦИАЛ", были'опубликованы в 1942 году. Сам

- 108 - метод был опубликован Л.ь.Канторовичем совместно с М.Х.Гавуриным

в сетевой постановке, однако все идеи и вычислительные приемы

легко перекосятся

на матричную

постановку задачи,

что

и было впО'

следствии сделано.

 

 

 

 

 

 

 

 

 

С формальной

точки зрения

метод

потенциала

отличается от MPI

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

 

и

Ч- по

занятым

клеткам :

 

 

 

 

 

 

 

 

 

(8.8)

-И-

+ У-

=

С : •

 

 

 

 

 

 

I

у

 

lï

 

 

 

 

 

и оценок свободных

клеток

(8.9)

Ъ\

\ = (-И

+

 

У- )

-

С • • .

Б остальном алгоритм метода потенциалов

полностью

совпадает

с алгоритмом МРМ, поэтому для решения распремслктеььных

задач

можно применять любой из этих методов.

 

 

 

 

 

ВіЖВДЕІШ К СПГСГЬИ ЕГО УСТРАНЕНИЯ

 

 

 

 

 

При решении распределительных задач встречаются

случаи,когда

в каком-либо из базисных

решений числе занятых

клеток

меньше, чек

(П+ Л - I . Такой план называется вырожденным. Вырождение может

наступить как при составлении первого опорного решения, так и в

процессе перехода от одного базиса к последующему. Вырождение мо­

жет

наступить

в том случае, когда суммарный объем потребностей

у нескольких

получателей (не у всех) равен суммарному объему гру­

зов

отдельных

поставщиков.

При составлении первого опорного плана методом "северо-запад ного угла'" вырождение может <">ыть устранено двумя способами.

Первый способ заключается в перестановке местами отдельных

параллельных рядов матрицы задачи с целью нарушения рассмотренно­ го віив Овладев. Так, в таблице (8.9) объем потребности в пунктах

- 109 -

Bj и B2 равен сбьеыу грузов у поставщика А^. Для устраі:снѵ.н вы-

рокдения достаточно изменять местами столбец ts-j- ce столбцом

или В^, можно также поменять местами любые стреки.

При втором способе в клетки матрицы дглолнктельнс записыва­

ются нуль-псставки с такиъі расчетом, чтобы общее числе занятых клеток стало равньк tr> +п - I .

При этом нуль-нсставк:: нуянс записывать в такие кльгкѵ., чтги

получилась непрерывная локаная цепочка, проходящая только через

занятые

клетки.

Ь таолице

CS.S)

число

закнтых іс.еток должно рав­

няться шести, длп устранения вырождзнкя в этом случае

нуль-пос­

тавку можно поместить лкио в клетку Aj

ь^,

либо

в клетку

Л?

а^.

'Ал этих

сягбодкьк клвго;: нуль-вес іавку

по-е«ааеи

а клетку с луч­

шим таришом,

то

есть,

л АВАКСЫ

случае,

в клитку

А2 ß 2 -

а

таоли­

це (8.10) чи,сло занятых клеток равно шести, следовательно,

вырож­

дение устранено и дальнейшее решение не представляет

затр^дкениіі.

При получении

оптимального

решенкл нуль-поставки

не

учитываются.

 

 

 

 

 

 

 

 

 

Таблица

6. S,

 

 

 

h

ii

 

B 3

 

 

 

j

Наличие

}

 

і

i

 

 

*

 

 

: грузов

 

 

l i y j

 

 

 

 

 

Щ ЬС

 

 

Іj

20

i

30

 

 

:

 

 

Ai

 

i

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

г

 

 

 

 

 

h

1

 

[10|

 

1 1

I

i i

 

 

 

 

 

 

 

1

 

16

 

!

 

ьС

 

 

!

 

 

 

 

 

 

 

 

ii

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

m

20

IV ;

 

 

 

 

 

 

i d

 

1 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

%

!

 

i

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Потребность!

 

i

 

 

 

 

 

 

 

 

2C

i

30

 

42

 

38

 

j

 

130

ji в грузах

ij

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

j

130

 

 

 

 

 

 

 

 

 

 

 

 

 

Соседние файлы в папке книги из ГПНТБ