Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Примем некоторые обозначения: i - индекс строки j - индекс столбца m - количество поставщиков n - количество потребителей Xi,j - перевозка между поставщиком Ai и потребителем Bj. Di,j - ограничение



Примем некоторые обозначения:
i - индекс строки
j - индекс столбца
m - количество поставщиков
n - количество потребителей
Xi,j - перевозка между поставщиком Ai и потребителем Bj.
Di,j - ограничение пропускной способности коммуникации между поставщиком Ai и потребителем Bj.
M - некоторое число, близкое к бесконечности
e - некоторое число, близкое к нулю.
Красным цветом будем отображать ограничения пропускных способностей коммуникаций между поставщиками и потребителями.
Серым цветом будем отображать стоимости перевозок(тарифы).

Исходная таблица:

 

Поставщик

Потребитель

Запасы
груза

B1

B2

B3

B4

B5

A1

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A2

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A3

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A4

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

Потребность

         

 

Транспортная задача имеет закрытый тип, так как суммарный запас груза равен суммарным потребностям.
Находим опорный план для задачи с ограничениями.
Введем некоторые обозначения:
Ai* - излишек нераспределенного груза от поставщика Ai
Bj* - недостача в поставке груза потребителю Bj
Di,j - ограничение пропускной способности коммуникации между поставщиком Ai и потребителем Bj

Находим незанятую клетку с минимальным тарифом: (1,4).
Помещаем туда меньшее из чисел A1*=100, B4*=100 и D1,4= M
Находим незанятую клетку с минимальным тарифом: (2,1).
Помещаем туда меньшее из чисел A2*=250, B1*=200 и D2,1= M
Находим незанятую клетку с минимальным тарифом: (3,5).
Помещаем туда меньшее из чисел A3*=200, B5*=250 и D3,5= M
Находим незанятую клетку с минимальным тарифом: (2,2).
Помещаем туда меньшее из чисел A2*=50, B2*=200 и D2,2= M
Находим незанятую клетку с минимальным тарифом: (4,2).
Помещаем туда меньшее из чисел A4*=300, B2*=150 и D4,2= M
Находим незанятую клетку с минимальным тарифом: (4,3).
Помещаем туда меньшее из чисел A4*=150, B3*=100 и D4,3= M
Находим незанятую клетку с минимальным тарифом: (4,5).
Помещаем туда меньшее из чисел A4*=50, B5*=50 и D4,5= M

Поставщик

Потребитель

Запасы
груза

B1

B2

B3

B4

B5

A1

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A2

   
 

M

   
 

M

   
 

M



   
 

M

   
 

M

 

A3

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A4

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

Потребность

         

 


Целевая функция F=4300


Решаем задачу c ограничениями методом потенциалов:

Этап 1


Так как суммарная величина нераспределенного груза/потребностей epsilon = 0, то текущий план является опорным планом транспортной задачи с ограничениями.

 

Этап 2


Опорный план является вырожденным, так как число занятых клеток, удовлетворяющих условию 0 < Xi,j < Di,j меньше, чем m+n-1=8.
Перечислим эти клетки: (1,4) (2,1) (2,2) (3,5) (4,2) (4,3) (4,5)

Сделаем план невырожденным, добавляя (в случае Xi,j = 0) или отнимая (в случае Xi,j = Di,j) бесконечно малые, не равные между собой фиктивные перевозки e, 2e, 3e... в клетки с координатами (i,j): (3,4)
Введение в план фиктивных перевозок необходимо для избежания зацикливания в ходе решения задачи. При их введении будем модифицировать потребности/запасы груза соответствующих потребителей/поставщиков для сохранения баланса между запасами/потребностями

 

Поставщик

Потребитель

Запасы
груза

B1

B2

B3

B4

B5

A1

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A2

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A3

   
 

M

   
 

M

   
 

M

   

e

M

   
 

M

200+e

A4

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

Потребность

     

100+e

 

 


Полагая потенциал U1=0, определяем остальные потенциалы из соотношения Uj+Vi=Ci,j(i=1..m, j=1..n), просматривая все занятые клетки.
Потенциалы Ui:
U1=0
V4=C1,4-U1= 1
U3=C4,3-V4= 1
V5=C3,5-U3= 1
U4=C5,4-V5= 12
V2=C4,2-U4= -4
V3=C4,3-U4= 0
U2=C2,2-V2= 11
V1=C2,1-U2= -9

Определяем значения оценок Si,j=Ci,j-(Vj-Ui) для всех свободных клеток:
Для случая Xi,j = 0 условие оптимальности оценки Si,j определяется следующим образом: Si,j >=0.
Для случая Xi,j = Di,j условие оптимальности оценки Si,j определяется следующим образом: Si,j <=0.
оценки Si,j для всех клеток, удовлетворяющих условию: Xi,j = 0 (неоптимальные выделены синим цветом)
S1,1 = c1,1 - (v1 + u1) = 19.
S1,2 = c1,2 - (v2 + u1) = 11.
S1,3 = c1,3 - (v3 + u1) = 4.
S1,5 = c1,5 - (v5 + u1) = 3.
S2,3 = c2,3 - (v3 + u2) = -1.
S2,4 = c2,4 - (v4 + u2) = -6.
S2,5 = c2,5 - (v5 + u2) = -1.
S3,1 = c3,1 - (v1 + u3) = 16.
S3,2 = c3,2 - (v2 + u3) = 8.
S3,3 = c3,3 - (v3 + u3) = 2.
S4,1 = c4,1 - (v1 + u4) = 8.
S4,4 = c4,4 - (v4 + u4) = 3.
оценки Si,j для всех клеток, удовлетворяющих условию: Xi,j = Di,j (неоптимальные выделены красным цветом)
отсутствуют

Если имеются неоптимальные оценки и для случая Xi,j = 0, и для случая Xi,j = Di,j, то наиболее потенциальной(неоптимальной) из них считается максимальная по модулю оценка. Если имеется несколько клеток с одним и тем же наиболее неоптимальным значением оценки, то из них выбирается клетка, имеющая наименьший тариф. Наиболее потенциальной является клетка (2,4). Для нее оценка равна -6.

Строим для этой клетки цикл, помечая клетки цикла знаками "плюс" и "минус".

Поставщик

Потребитель

Запасы
груза

B1

B2

B3

B4

B5

A1

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A2

   
 

M

-

 
 

M

   
 

M

+

 
 

M

   
 

M

 

A3

   
 

M

   
 

M

   
 

M

-

 

e

M

+

 
 

M

200+e

A4

   
 

M

+

 
 

M

   
 

M

   
 

M

-

 
 

M

 

Потребность

     

100+e

 

 


Перемещаем по циклу груз величиной в e единиц, прибавляя эту величину к грузу в клетках со знаком "плюс" и отнимая ее от груза в клетках со знаком "минус".
В результате перемещения по циклу получим новый план:

Поставщик

Потребитель

Запасы
груза

B1

B2

B3

B4

B5

A1

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A2

   
 

M

   

50-e

M

   
 

M

   

e

M

   
 

M

 

A3

   
 

M

   
 

M

   
 

M

   
 

M

   

200+e

M

200+e

A4

   
 

M

   

150+e

M

   
 

M

   
 

M

   

50-e

M

 

Потребность

     

100+e

 

 


Целевая функция F= 4300

Этап 3


Полагая потенциал U1=0, определяем остальные потенциалы из соотношения Uj+Vi=Ci,j(i=1..m, j=1..n), просматривая все занятые клетки.
Потенциалы Ui:
U1=0
V4=C1,4-U1= 1
U2=C4,2-V4= 5
V1=C2,1-U2= -3
V2=C2,2-U2= 2
U4=C2,4-V2= 6
V3=C4,3-U4= 6
V5=C4,5-U4= 7
U3=C5,3-V5= -5

Определяем значения оценок Si,j=Ci,j-(Vj-Ui) для всех свободных клеток:
Для случая Xi,j = 0 условие оптимальности оценки Si,j определяется следующим образом: Si,j >=0.
Для случая Xi,j = Di,j условие оптимальности оценки Si,j определяется следующим образом: Si,j <=0.
оценки Si,j для всех клеток, удовлетворяющих условию: Xi,j = 0 (неоптимальные выделены синим цветом)
S1,1 = c1,1 - (v1 + u1) = 13.
S1,2 = c1,2 - (v2 + u1) = 5.
S1,3 = c1,3 - (v3 + u1) = -2.
S1,5 = c1,5 - (v5 + u1) = -3.
S2,3 = c2,3 - (v3 + u2) = -1.
S2,5 = c2,5 - (v5 + u2) = -1.
S3,1 = c3,1 - (v1 + u3) = 16.
S3,2 = c3,2 - (v2 + u3) = 8.
S3,3 = c3,3 - (v3 + u3) = 2.
S3,4 = c3,4 - (v4 + u3) = 6.
S4,1 = c4,1 - (v1 + u4) = 8.
S4,4 = c4,4 - (v4 + u4) = 9.
оценки Si,j для всех клеток, удовлетворяющих условию: Xi,j = Di,j (неоптимальные выделены красным цветом)
отсутствуют

Если имеются неоптимальные оценки и для случая Xi,j = 0, и для случая Xi,j = Di,j, то наиболее потенциальной(неоптимальной) из них считается максимальная по модулю оценка. Если имеется несколько клеток с одним и тем же наиболее неоптимальным значением оценки, то из них выбирается клетка, имеющая наименьший тариф. Наиболее потенциальной является клетка (1,5). Для нее оценка равна -3.

Строим для этой клетки цикл, помечая клетки цикла знаками "плюс" и "минус".

 

Поставщик

Потребитель

Запасы
груза

B1

B2

B3

B4

B5

A1

   
 

M

   
 

M

   
 

M

-

 
 

M

+

 
 

M

 

A2

   
 

M

-

 

50-e

M

   
 

M

+

 

e

M

   
 

M

 

A3

   
 

M

   
 

M

   
 

M

   
 

M

   

200+e

M

200+e

A4

   
 

M

+

 

150+e

M

   
 

M

   
 

M

-

 

50-e

M

 

Потребность

     

100+e

 

 


Перемещаем по циклу груз величиной в 50-e единиц, прибавляя эту величину к грузу в клетках со знаком "плюс" и отнимая ее от груза в клетках со знаком "минус".
В результате перемещения по циклу получим новый план:

Поставщик

Потребитель

Запасы
груза

B1

B2

B3

B4

B5

A1

   
 

M

   
 

M

   
 

M

   

50+e

M

   

50-e

M

 

A2

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A3

   
 

M

   
 

M

   
 

M

   
 

M

   

200+e

M

200+e

A4

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

Потребность

     

100+e

 

 


Целевая функция F= 4150

Значение целевой функции изменилось на 150 единиц по сравнению с предыдущим этапом.

Этап 4


Опорный план является вырожденным, так как число занятых клеток, удовлетворяющих условию 0 < Xi,j < Di,j меньше, чем m+n-1=8.
Перечислим эти клетки: (1,4) (1,5) (2,1) (2,4) (3,5) (4,2) (4,3)

Сделаем план невырожденным, добавляя (в случае Xi,j = 0) или отнимая (в случае Xi,j = Di,j) бесконечно малые, не равные между собой фиктивные перевозки e, 2e, 3e... в клетки с координатами (i,j): (3,3)
Введение в план фиктивных перевозок необходимо для избежания зацикливания в ходе решения задачи. При их введении будем модифицировать потребности/запасы груза соответствующих потребителей/поставщиков для сохранения баланса между запасами/потребностями

 

Поставщик

Потребитель

Запасы
груза

B1

B2

B3

B4

B5

A1

   
 

M

   
 

M

   
 

M

   

50+e

M

   

50-e

M

 

A2

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A3

   
 

M

   
 

M

   

2e

M

   
 

M

   

200+e

M

200+3e

A4

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

Потребность

   

100+2e

100+e

 

 


Полагая потенциал U1=0, определяем остальные потенциалы из соотношения Uj+Vi=Ci,j(i=1..m, j=1..n), просматривая все занятые клетки.
Потенциалы Ui:
U1=0
V4=C1,4-U1= 1
V5=C1,5-U1= 4
U2=C4,2-V4= 5
U3=C5,3-V5= -2
V1=C2,1-U2= -3
V3=C3,3-U3= 5
U4=C3,4-V3= 7
V2=C4,2-U4= 1

Определяем значения оценок Si,j=Ci,j-(Vj-Ui) для всех свободных клеток:
Для случая Xi,j = 0 условие оптимальности оценки Si,j определяется следующим образом: Si,j >=0.
Для случая Xi,j = Di,j условие оптимальности оценки Si,j определяется следующим образом: Si,j <=0.
оценки Si,j для всех клеток, удовлетворяющих условию: Xi,j = 0 (неоптимальные выделены синим цветом)
S1,1 = c1,1 - (v1 + u1) = 13.
S1,2 = c1,2 - (v2 + u1) = 6.
S1,3 = c1,3 - (v3 + u1) = -1.
S2,2 = c2,2 - (v2 + u2) = 1.
S2,3 = c2,3 - (v3 + u2) = 0.
S2,5 = c2,5 - (v5 + u2) = 2.
S3,1 = c3,1 - (v1 + u3) = 13.
S3,2 = c3,2 - (v2 + u3) = 6.
S3,4 = c3,4 - (v4 + u3) = 3.
S4,1 = c4,1 - (v1 + u4) = 7.
S4,4 = c4,4 - (v4 + u4) = 8.
S4,5 = c4,5 - (v5 + u4) = 2.
оценки Si,j для всех клеток, удовлетворяющих условию: Xi,j = Di,j (неоптимальные выделены красным цветом)
отсутствуют

Если имеются неоптимальные оценки и для случая Xi,j = 0, и для случая Xi,j = Di,j, то наиболее потенциальной(неоптимальной) из них считается максимальная по модулю оценка. Если имеется несколько клеток с одним и тем же наиболее неоптимальным значением оценки, то из них выбирается клетка, имеющая наименьший тариф. Наиболее потенциальной является клетка (1,3). Для нее оценка равна -1.

Строим для этой клетки цикл, помечая клетки цикла знаками "плюс" и "минус".

Поставщик

Потребитель

Запасы
груза

B1

B2

B3

B4

B5

A1

   
 

M

   
 

M

+

 
 

M

   

50+e

M

-

 

50-e

M

 

A2

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A3

   
 

M

   
 

M

-

 

2e

M

   
 

M

+

 

200+e

M

200+3e

A4

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

Потребность

   

100+2e

100+e

 

 


Перемещаем по циклу груз величиной в 2e единиц, прибавляя эту величину к грузу в клетках со знаком "плюс" и отнимая ее от груза в клетках со знаком "минус".
В результате перемещения по циклу получим новый план:

Поставщик

Потребитель

Запасы
груза

B1

B2

B3

B4

B5

A1

   
 

M

   
 

M

   

2e

M

   

50+e

M

   

50-3e

M

 

A2

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A3

   
 

M

   
 

M

   
 

M

   
 

M

   

200+3e

M

200+3e

A4

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

Потребность

   

100+2e

100+e

 

 


Целевая функция F= 4150

Этап 5


Полагая потенциал U1=0, определяем остальные потенциалы из соотношения Uj+Vi=Ci,j(i=1..m, j=1..n), просматривая все занятые клетки.
Потенциалы Ui:
U1=0
V3=C1,3-U1= 4
V4=C1,4-U1= 1
V5=C1,5-U1= 4
U4=C3,4-V3= 8
U2=C4,2-V4= 5
U3=C5,3-V5= -2
V1=C2,1-U2= -3
V2=C4,2-U4= 0

Определяем значения оценок Si,j=Ci,j-(Vj-Ui) для всех свободных клеток:
Для случая Xi,j = 0 условие оптимальности оценки Si,j определяется следующим образом: Si,j >=0.
Для случая Xi,j = Di,j условие оптимальности оценки Si,j определяется следующим образом: Si,j <=0.
оценки Si,j для всех клеток, удовлетворяющих условию: Xi,j = 0 (неоптимальные выделены синим цветом)
S1,1 = c1,1 - (v1 + u1) = 13.
S1,2 = c1,2 - (v2 + u1) = 7.
S2,2 = c2,2 - (v2 + u2) = 2.
S2,3 = c2,3 - (v3 + u2) = 1.
S2,5 = c2,5 - (v5 + u2) = 2.
S3,1 = c3,1 - (v1 + u3) = 13.
S3,2 = c3,2 - (v2 + u3) = 7.
S3,3 = c3,3 - (v3 + u3) = 1.
S3,4 = c3,4 - (v4 + u3) = 3.
S4,1 = c4,1 - (v1 + u4) = 6.
S4,4 = c4,4 - (v4 + u4) = 7.
S4,5 = c4,5 - (v5 + u4) = 1.
оценки Si,j для всех клеток, удовлетворяющих условию: Xi,j = Di,j (неоптимальные выделены красным цветом)
отсутствуют

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

 

Поставщик

Потребитель

Запасы
груза

B1

B2

B3

B4

B5

A1

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A2

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A3

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

A4

   
 

M

   
 

M

   
 

M

   
 

M

   
 

M

 

Потребность

         

 


Целевая функция F= 4150

 


Дата добавления: 2015-11-04; просмотров: 18 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
 | 

mybiblioteka.su - 2015-2024 год. (0.139 сек.)