- •Введение
- •Запишем их в соответствующие клетки (табл. 7). Третья строка и третий столбец становятся закрытыми и их клетки в дальнейших поисках не участвуют.
- •Последовательное улучшение допустимого решения методом потенциалов
- •Для всех небазисных клеток определим невязки:
- •Решение задачи в excel
- •Определение разницы между наилучшим и наихудшим планами перевозок
- •Ответы на вопросы.
- •Решение задачи
Последовательное улучшение допустимого решения методом потенциалов
Выберем вспомогательные переменные Ui и Vj (/=1, 3,7=1, 4), обращающие в нули коэффициенты при базисных переменных, то есть
Cij - Ui - Vj =0. (16)
Такие переменные называются потенциалами. Введем в табл. 10 для записи потенциалов вспомогательную строку и столбец (табл. 11).
Метод потенциалов заключается в выполнении следующих шагов:
. Для всех Ху > 0 (т.е. всех занятых клеток) составляются потенциальные уравнения по формуле (16). Для определения т + п потенциалов необходимо, чтобы было т + п-\ уравнений (где т - число строк, п - число столбцов). Тогда одному из потенциалов можно присвоить значение, равное нулю, а значения других потенциалов получить, решая систему уравнений (17). Для данной задачи т + п -1 = 6, а число занятых клеток равно 5 (см. табл. 10). Следовательно, решение является вырожденным. Для устранения вырожденное™ необходимо организовать нулевую (фиктивную) перевозку, которая позволит составить еще одно потенциальное уравнение.
|
Магазины |
||||
Склады |
^i=30 |
К2 =10 |
К3 = 30 |
К4 = 30 |
Ui |
5, =25 |
3 |
5 |
2 |
2 25 |
ux = |
S2 = 45 |
6 30 |
1 10 |
4 |
3 5 |
U2 = |
S3 = 30 |
2 |
3 |
1 30 |
4 0 |
U3 = |
Vi |
Vi = |
V2 = |
V3 = |
V4 = |
|
Целесообразно назначить нулевую перевозку в клетку (3, 4), т.е. со склада St, в магазин К4, чтобы была возможность вычислить потенциал V3 (см. табл. 11). Тогда число занятых клеток будет равно 6.
Составим потенциальные уравнения для заполненных клеток:
- Ux - V4 = 0 6-U2-V1=0 1 - и2- V2 = 0 3-U2-V4 = 0 (17)
U3-V3 = 0 4 - U3- V4 = 0
Решим систему уравнений (17), присвоив значение, равное нулю, наиболее часто встречающемуся неизвестному потенциалу: U2 = 0, тогда
Ux = -\ V, =6 /У2=0 V2=l U3= 1 V3 = 0
к4 = з
Данные потенциалы занесем в столбцы Ui и Vj табл. 12.
Табл. 12
Склады |
Магазины |
||||
Ki =30 |
K2=\0 |
K3 = 30 |
0 m II |
Ui |
|
Si =25 |
3 |
5 |
2 |
2 25 |
Ui = -1 |
£2 = 45 |
6 30 |
1 10 |
4 |
3 5 |
11 0 |
S3 =3 0 |
2 |
3 |
1 30 |
4 0 |
1/з = 1 |
Vi |
V] = 6 |
v2 = 1 |
0 II |
V4 = 3 |
|
Для всех небазисных переменных, т.е. для Ху = 0 (для пустых клеток), определим невязки:
Gij = Cij - Sij, где Sij = Ui + V/
(Cij - стоимость перевозки единицы товара, Sij— косвенная стоимость). Получим (18)
G\\ = Сц - U\ - V\ G\\ = 3 + 1- 6 = -2
G\2 — C\2 - U\ - V2 G12 = 5 +1-1 = 5
Gu = C13- U\ - V3 G,3 = 2+1-0 = 3
G23 = C23- U2-V3 G23 = 4 - 0 - 0 = 4 (18)
G31 = C31- U3 - V\ G3i = 2-1-6 =-5
G32 = C32-U3-V2 G32 = 3-1-1 = 1
Так как имеются отрицательные невязки: Gn= - 2 и G31 = -5, найденный план не оптимален.
Найдем новое базисное решение (табл. 13).
Табл. 13
Склады |
Магазины |
|||
Кх =30 |
о II к ^ |
Кз = 30 |
о СП II |
|
S, =25 |
3 |
5 |
2 |
2 25 |
52 = 45 |
6 30 (-) |
1 10 |
4 (+) |
3 5 |
|
|
|
||
S3 = 30 |
1 2 (+)| |
3 |
! 1 30 (-) | |
4 |
|
|
|
Для этого введем переменную Ху (назначим перевозку) в ту клетку табл. 15, которой соответствует отрицательная невязка, например, в клетку (3, 1). Отметим ее знаком (+) (см. табл. 15). Знак (+) означает, что в эту клетку следует ввести перевозку. Вводя новую переменную (перевозку), в какую-нибудь клетку, необходимо изменить значения других переменных по меньшей мере в трех заполненных клетках, чтобы не нарушились итоговые значения в строках Si и столбцах Kj. Для этого построим четырехугольник (или многоугольник) вершинами которого будут отмеченные знаками клетки, причем отрезки, соединяющие их, должны располагаться по вертикали или горизонтали. Например, если в клетку (3,1) поставили (+), то в клетку (1,2) надо поставить (-), в клетку (2,3) - (+), в клетку (3,3) - (-). В пустые клетки знак (-) ставить нельзя. В свободную клетку должно быть перенесено меньшее из чисел, (обозначающих пе
ревозку), стоящих в клетках со знаком (-). Значения перевозок в остальных, отмеченных знаками клетках, должны быть изменены на это же число: если в клетке стоит знак (+) - увеличены, если стоит знак (-) - уменьшены.
В табл. 13 оба числа, находящиеся в клетках со знаком (-), равны 30: х21 = Х33 =30, поэтому во всех клетках, помеченных знаком (+), значения перевозок увеличим на 30, а во всех клетках, помеченных знаком (-) - уменьшим на 30. В результате х2\ = х33 = 0 и исключаются из базиса. Получим план перевозок, представленный в табл. 16, для которого значение целевой функции равно:
Z= 2-25 + 1 10+ 4-30+ 3-5 + 2-30 =255.
Табл. U |
||||
Склады |
Магазины |
|||
|
М,= 30 |
М2=10 |
М3=30 |
о го II |
£,=25 |
3 |
5 |
2 |
2 25 |
£2=45 |
6 |
1 10 |
4 30 |
3 5 |
s3=30 |
2 30 |
3 |
1 |
4 |
Перейдем к повторению выполнения действий, описанных в пунктах 1- 4.
Для всех xij >0 (т.е. для всех занятых клеток) составим потенциальные уравнения. Как уже говорилось, должно быть т + п -1 = 6, а имеется число занятых клеток, равное 5. Решение опять вырожденное, следовательно, необходимо назначить нулевую перевозку, чтобы получить недостающее потенциальное уравнение. Добавим нулевую перевозку в ячейку (3,4): х34 = 0 (табл. 15).
Табл. 15
Склады |
Магазины |
|||||
о го II |
К2=\0 |
к3-зо |
о го II |
Ui |
||
£,=25 |
3 |
5 |
2 |
2 25 |
U\ = -1 |
|
S2=45 |
6 |
1 10 |
4 30 |
3 5 |
0 11 |
|
s3=30 |
2 30 |
3 |
1 |
4 0 |
иъ = 1 |
|
Vj |
II |
II |
II |
V4 = 3 |
|
|
Получим потенциальные уравнения (19):
- U\- V4 = О \-U2-V2 = 0
- U2- V3 = О
- U2- V4 = 0 (19) 2- U3- V, =0
4- U3- V4 = О
Решим систему уравнений (19), присвоив значение, равное нулю, потенциалу U2. Если U2 = 0, тогда
£/,=-1 F, = 1 С/2=0 F2= 1 £/3 = 1 V3 = 4 V4 = 3.
Занесем их в столбцы Ui и Vj табл. 17.
Для всех небазисных переменных, т.е. для которых xij = 0, определим невязки:
Gij = Cij - Sij, где Sij = Ui + Vj
Gu = C„ -U\-V\ G„=3 +1-1=3
G\2 = C\2 - U\ - V2 G12 = 5 + 1- 1 = 5
G\3 = C,3 - U\- V3 G\3 = 2+ 1- 4 = -1
G2\ = C2, -U2-V\ G2 i=6-0-1=5 (20)
G32= C32 - t/3- K2 G32= 3 - 1 - 1= 1 G33 = C33-U3-V3 G33 = 1 - 1 - 4 = - 4 Имеем две отрицательные невязки Gi3 = -1 и G33 = -4, поэтому найденный план не оптимален.
Найдем новое базисное решение.
Клетку (3,3), например которой соответствует меньшая отрицательная невязка, равная -4, отметим знаком (+) (табл. 16). Одновременно установим равновесие по всему многоугольнику: если в клетку (3,3) поставили (+), то в клетку (3,1) поставим (-), если в клетку (1,1) - (+), в клетку (1,4) - (-), если в клетку (2,4) - (+), в клетку (2,3) - (-).
Склады |
Магазины |
|||||
К\ = 30 |
о 1—Н II fc*! |
о СП II кэт |
К4 = |
30 |
||
00 II ы |
|
3 |
5 |
2 |
|
2 |
|
(+) |
|
|
|
25 |
(-) |
S2 = 45 |
|
6 |
1 10 |
4 30 |
5 |
3 (+) |
|
|
|
|
(■) ( |
|
|
о 'П II to |
30 в |
2 |
3 |
1 |
|
4 |
|
|
|
(+) |
|
|
Наименьшим из чисел, находящихся в клетках со знаком (-), является содержимое клетки (1,4), где Х]4 = 25, поэтому во всех клетках, помеченных знаком (+), надо увеличить перевозки на 25, а во всех клеток, помеченных знаком (-) уменьшить перевозки на 25 (табл. 17). Переменная Хи становится равной нулю, т.е. выводится из базиса.
Табл. 17
Склады |
Магазины |
|||
Кх= 30 |
К2=\0 |
К3=30 |
КА=30 |
|
S,=25 |
3 25 |
5 |
2 |
2 |
52=45 |
6 |
1 10 |
4 5 |
3 30 |
s3=30 |
2 5 |
3 |
1 25 |
4 |
Получим план перевозок (см. табл. 17), при котором значение целевой функции равно:
Z= 3 25 + 1 10 + 4-5 + 3-30 + 2-5 + 1 25 = 230.
Повторим действия, описанные в пунктах 1+ 4.
Для всех xij > 0 (см. табл. 17) составим потенциальные уравнения:
_ их - Vt = 0 1 - U2- V2 = 0
_ и2-Уъ = 0
- t/2 - К4 = 0 (21)
иъ- Vx =0
1 - С/з-К3 = 0
т + п-1=6 и число занятых клеток равно 6, значит решение невырожденное.
Определим неизвестные потенциалы (21), присвоив значение, равное нулю, например, наиболее часто встречающемуся неизвестному индексу: U2 = 0, тогда
U\ = -2 V] = 5
и2= о F2=l
U3 = -3 F3 = 4 V4 = 3
Занесем вычисленные потенциалы в табл. 18.
Табл. 18
Склады |
Магазины |
||||
о m II |
К2=\0 |
^з=30 |
К4=30 |
|
|
Si=25 |
3 25 |
5 |
2 |
2 |
Ux =-2 |
52=45 |
6 |
1 10 |
4 5 |
3 30 |
о II |
53=30 |
2 5 |
3 |
1 25 |
4 |
U3=- 3 |
|
V] = 5 |
V2 = 1 |
ll |
m II |
|