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

Минимизация затрат на выполнение комплекса работ при заданном времени

Теоретическая часть | Математические методы линейного программирования в сетевой системе | Минимизация затрат на выполнение комплекса работ при заданном времени | Минимизация суммарных затрат по комплексу работ и объекту |


Читайте также:
  1. II . Темы студенческих рефератов и курсовых работ
  2. II. Безработица.
  3. II. Работа над произведением.
  4. II. Темы студенческих рефератов и курсовых работ
  5. III. Наработка мышечного корсета.
  6. III. Организация работы по реализации
  7. III. Оценка работ и подведение итогов Конкурса

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

Путь Ранний срок Поздний срок
L1{1;5} 2+2=4 3+6=9
L2{2;6} 1+1=2 5+4=9
L3{3;8} 2+3=5 9+10=19
L4{2;4;5;} 1+4+2=7 5+7+6=18
L5{2;7;8} 1+4+3=8 5+8+10=23
L6{1;4;7;8;} 2+4+4+3=13 3+7+8+10=28
L7{3;7;4;5;} 2+4+4+2=12 9+8+7+6=30
L8{3;7;6} 2+4+1=7 9+8+4=21
L9{1;4;6} 2+4+1=7 3+7+4=14
  T min =13 T max= 30

 

Таким образом, время выполнения комплекса работ может изменяться в пределах

13≤T≤30

Директивное время находим по формуле Tд=(Тminmax)/2

Tд=(13+30)/2≈22

Построим математическую модель данной задачи.

Строим систему ограничений.

t1≥2 t2≥1 t3≥2 t4≥4 t5≥2 t6≥1 t7≥4 t8≥3
t1≤3 t2≤5 t3≤9 t4≤7 t5≤6 t6≤4 t7≤8 t8≤10

 


t1+ t5≤T

t2+ t6≤T

t3+ t8≤T

t2+ t4+ t5≤T

t2+ t7+ t8≤T

t1+ t4+ t7+ t8≤T

t3+ t7+ t4+ t5≤T

t3+ t7+ t6≤T

t1+ t4+ t6≤T


 

t1-2≥0 t2-1≥0 t3-2≥0 t4-4≥0 t5-2≥0 t6-1≥0 t7-4≥0 t8-3≥0

 

Введем новые переменные, связанные с базовыми следующим образом:

τ1 = t1- 2 τ2 = t2 – 1 τ3 =t3 – 2 τ4 =t4 – 4 τ5 =t5 – 2 τ6 =t6 – 1 τ7 = t7 – 4 τ8 = t8 – 3

Это приведет к тому, что τk≥0

Система ограничений имеет следующий вид:

t11+2 t22+1 t33+2 t44+4 t55+2 t66+1 t7= τ7+4 t8 = τ8+3

 

τ1+2 ≤3 τ2+1≤5 τ3+2≤9 τ4 +4≤7 τ5+2≤6 τ6+1≤4 τ7+4 ≤8 τ8+3≤10

τ1+2+ τ5+2≤T

τ2+1+ τ6+1≤T

τ3+2+ τ8+3≤T

τ2+1+ τ4+4+ τ5+2≤T

τ2+1 + τ7+4+ τ8+3≤T

τ1+2+ τ4+4+ τ7+4+ τ8+3≤T

τ3+2+ τ7+4+ τ4+4+ τ5+2≤T

τ3+2+ τ7+4+ τ6+1≤T

τ1+2+ τ4+4+ τ6+1≤T

 


τ1 ≤1 τ2≤4 τ3≤7 τ4 ≤3 τ5≤4 τ6≤3 τ7 ≤4 τ8≤7  

После несложных преобразований система ограничений примет вид:




τ1+ τ5≤T-4

τ2+ τ6≤T-2

τ3+ τ8≤T-5

τ2+ τ4+ τ5≤T-7

τ27+ τ8≤T-8

τ14+ τ7+ τ8≤T-13

τ3+ τ7+ τ4+ τ5≤T-12

τ3+ τ7+ τ6≤T-7

τ1+ τ4+ τ6≤T-7


 

Строим целевую функцию.

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

Z=215- 4t1-5 t2 - 2t3- 3t4- 4t5- 1t6- 2t7- 3t8→ min

При замене tk на τk получим

Z=215- 4(τ1+2)-5 (τ2+1) – 2(τ3+2)- 3(τ4+4)- 4(τ5+2)- 1(τ6+1)- 2(τ7+4)- 3(τ8+3)→ min

или

Z=160- 4τ1-5 τ2–2τ3- 3τ4- 4τ5- τ6- 2τ7- 3τ8→ min

 

Z’= 4τ1+5 τ2+2τ3+3τ4+4τ5+ τ6+ 2τ7+ 3τ8 → max


y1=-τ1+1≥0

y2= -τ2+4≥0

y3= -τ3+7≥0

y4= -τ4+3≥0

y5= -τ5+4≥0

y6= -τ6+3

y7= -τ7+4≥0

y8= -τ8+7≥0

y9= -τ1- τ5+T-4>0

y10=- τ2- τ6+T-2>0

y11= - τ3- τ8+T-5>0

y12= -τ2- τ4- τ5+T-7>0

y13= -τ27- τ8+T-8>0

y14= -τ14- τ7- τ8+T-13>0

y15= -τ3- τ7- τ4- τ5+T-12>0

y16= -τ3- τ7- τ6-T-7>0

y17= -τ1- τ4- τ6+T-7>0


 

 

Представим исходную задачу в матричной форме

 

  1 2 3 4 5 6 7 8 b
y1                  
y2                  
y3                  
y4                  
y5                  
y6                  
y7                  
y8                  
y9                 T-4
y10                 T-2
y11                 T-5
y12                 T-7
y13                 T-8
y14                 T-13
y15                 T-12
y16                 T-7
y17                 T-7
Z’ -4 -5 -2 -3 -4 -1 -2 -3  

max

Составим двойственную сопряженную задачу

 

  -y1 -y2 -y3 -y4 -y5 -y6 -y7 -y8 -y9 -y10 -y11 -y12 -y13 -y14 -y15 -y16 -y17 b
τ1 -1               -1         -1     -1 -4
τ2   -1               -1   -1 -1         -5
τ3     -1               -1       -1 -1   -2
τ4       -1               -1   -1 -1   -1 -3
τ5         -1       -1     -1     -1     -4
τ6           -1       -1           -1 -1 -1
τ7             -1           -1 -1 -1 -1   -2
τ8               -1     -1   -1 -1       -3
Z’дв -1 -4 -7 -3 -4 -3 -4 -7 4-T 2-T 5-T 7-T 8-T 13-T 12-T 7-T 7-T  

min

Перейдем от задачи на минимум к задаче на максимум. Для этого целевую функцию умножим на -1.

 

 

  -y1 -y2 -y3 -y4 -y5 -y6 -y7 -y8 -y9 -y10 -y11 -y12 -y13 -y14 -y15 -y16 -y17 b
τ1 -1               -1         -1     -1 -4
τ2   -1               -1   -1 -1         -5
τ3     -1               -1       -1 -1   -2
τ4       -1               -1   -1 -1   -1 -3
τ5         -1       -1     -1     -1     -4
τ6           -1       -1           -1 -1 -1
τ7             -1           -1 -1 -1 -1   -2
τ8               -1     -1   -1 -1       -3
Zдв                 T-4 T-2 T-5 T-7 T-8 T-13 T-12 T-7 T-7  

max

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

I шаг. Выбираем ведущими 1-ю строку и 1-й столбец (табл.4) и произведем пересчёт элементов, использую правило пересчёта симплексного метода. Получим:

  - τ 1 -y2 -y3 -y4 -y5 -y6 -y7 -y8 -y9 -y10 -y11 -y12 -y13 -y14 -y15 -y16 -y17 b
y1 -1                                  
τ2   -1               -1   -1 -1         -5
τ3     -1               -1       -1 -1   -2
τ4       -1               -1   -1 -1   -1 -3
τ5         -1       -1     -1     -1     -4
τ6           -1       -1           -1 -1 -1
τ7             -1           -1 -1 -1 -1   -2
τ8               -1     -1   -1 -1       -3
Zдв                 T-5 T-2 T-5 T-7 T-8 T-14 T-12 T-7 T-8 -4

max

II шаг. Выберем ведущими 2-ю строку и 2-й столбец и произведем пересчет элементов. Получим:

  - τ 1 - τ 2 -y3 -y4 -y5 -y6 -y7 -y8 -y9 -y10 -y11 -y12 -y13 -y14 -y15 -y16 -y17 b
y1 -1                                  
y2   -1                                
τ3     -1               -1       -1 -1   -2
τ4       -1               -1   -1 -1   -1 -3
τ5         -1       -1     -1     -1     -4
τ6           -1       -1           -1 -1 -1
τ7             -1           -1 -1 -1 -1   -2
τ8               -1     -1   -1 -1       -3
Zдв                 T-5 T-6 T-5 T-11 T-12 T-14 T-12 T-7 T-8 -24

max

III шаг. Выберем ведущими 3-ю строку и 3-й столбец и произведем пересчет элементов.

 

  - τ 1 - τ 2 - τ3 -y4 -y5 -y6 -y7 -y8 -y9 -y10 -y11 -y12 -y13 -y14 -y15 -y16 -y17 b
y1 -1                                  
y2   -1                                
y3     -1                              
τ4       -1               -1   -1 -1   -1 -3
τ5         -1       -1     -1     -1     -4
τ6           -1       -1           -1 -1 -1
τ7             -1           -1 -1 -1 -1   -2
τ8               -1     -1   -1 -1       -3
Zдв                 T-5 T-6 T-12 T-11 T-12 T-14 T-19 T-14 T-8 -38

max

IV шаг. Выберем ведущими 4-ю строку и 4-й столбец и произведем пересчет элементов.

Получим:

  - τ 1 - τ 2 - τ3 - τ4 -y5 -y6 -y7 -y8 -y9 -y10 -y11 -y12 -y13 -y14 -y15 -y16 -y17 b
y1 -1                                  
y2   -1                                
y3     -1                              
y4       -1                            
τ5         -1       -1     -1     -1     -4
τ6           -1       -1           -1 -1 -1
τ7             -1           -1 -1 -1 -1   -2
τ8               -1     -1   -1 -1       -3
Zдв                 T-5 T-6 T-12 T-14 T-12 T-17 T-22 T-14 T-11 -47

max

 

V шаг. Выберем ведущими 5-ю строку и 5-й столбец и произведем пересчет элементов.

Получим:

  - τ 1 - τ 2 - τ3 - τ4 - τ 5 -y6 -y7 -y8 -y9 -y10 -y11 -y12 -y13 -y14 -y15 -y16 -y17 b
y1 -1                                  
y2   -1                                
y3     -1                              
y4       -1                            
y5         -1                          
τ6           -1       -1           -1 -1 -1
τ7             -1           -1 -1 -1 -1   -2
τ8               -1     -1   -1 -1       -3
Zдв                 T-9 T-6 T-12 T-18 T-12 T-17 T-26 T-14 T-11 -63

max

 

 

VI шаг. Выберем ведущими 6-ю строку и 6-й столбец и произведем пересчет элементов.

Получим:

  - τ 1 - τ 2 - τ3 - τ4 - τ 5 - τ 6 -y7 -y8 -y9 -y10 -y11 -y12 -y13 -y14 -y15 -y16 -y17 b
y1 -1                                  
y2   -1                                
y3     -1                              
y4       -1                            
y5         -1                          
y 6           -1                        
τ 7             -1           -1 -1 -1 -1   -2
τ8               -1     -1   -1 -1       -3
Zдв                 T-9 T-9 T-12 T-18 T-12 T-17 T-26 T-17 T-14 -66

max

VII шаг. Выберем ведущими 7-ю строку и 7-й столбец и произведем пересчет элементов.

Получим:

  - τ 1 - τ 2 - τ3 - τ4 - τ 5 - τ 6 - τ 7 -y8 -y9 -y10 -y11 -y12 -y13 -y14 -y15 -y16 -y17 b
y1 -1                                  
y2   -1                                
y3     -1                              
y4       -1                            
y5         -1                          
y 6           -1                        
y7             -1                      
τ8               -1     -1   -1 -1       -3
Zдв                 T-9 T-9 T-12 T-18 T-16 T-21 T-30 T-21 T-14 -74

max

VIII шаг. Выберем ведущими 8-ю строку и 8-й столбец и произведем пересчет элементов.

Получим:

  - τ 1 - τ 2 - τ3 - τ4 - τ 5 - τ 6 - τ 7 - τ 8 -y9 -y10 -y11 -y12 -y13 -y14 -y15 -y16 -y17 b
y1 -1                                  
y2   -1                                
y3     -1                              
y4       -1                            
y5         -1                          
y 6           -1                        
y7             -1                      
y8               -1                    
Zдв                 T-9 T-9 T-19 T-18 T-23 T-28 T-30 T-21 T-14 -95

max

 

В заключительной строке все элементы положительны, следовательно, достигнут опорный план задачи.

Проверим правильность заполнения. В опорном плане, соответствующем таблице

y1 = 4, y2 = 5, y3 = 2, y4 = 3, y5 = 4, y6 = 1, y7 = 2, y8 = 3. Остальные переменные равны 0.

Подставляя значения переменных в выражение для Zдв, получим:

Zдв = -1 4 – 4 5 – 7 2 – 3 3 – 4 4 – 3 1 – 4 2 – 7 3= -95

Таким образом, изменение целевой функции найдено правильно.

Полученный план оптимален (элементы заключительной строки и элементы заключительного столбца больше 0), при T ≥ 30. В противном случае 15-й элемент заключительной строки будет отрицателен. Но так как предел изменения задан

13 ≤ T ≤ 30

то план оптимален при Т = 30.

При этом значение целевой функции равно -95. Основные переменные имеют следующие значения:

τ1 = 1 τ2 =4 τ3 =7 τ4 =3 τ5 =4 τ6 =3 τ7 =4 τ8 =7

То есть получаем значения τk, которые приравниваются к k-м элементам заключительной строки. правомерность этого обуславливается принципом двойственности. Так как полученный план при T = 29 оптимален, значение целевой функции основной задачи совпадает со значение целевой функции двойственной задачи, т.е.

Z’ = Z’дв = -Zдв = -95

Значение исходной целевой функции будет равно

Z = A + B + Zдв =65, где A + B = 160

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

30 ≤ T ≤ ∞

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

Tmax = 30

Однако если значение T сократить (присвоить значение менее 30), то 15-й элемент заключительной строчки станет меньше 0. Выберем заданный столбец ведущим, а ведущая строка определится по минимуму из отношений bi / aij, т.е. ведущей получим 3-ю строчку.

 

 

Произведем пересечение элементов матрицы. Получим:

  - τ 1 - τ 2 - τ3 - τ4 - τ 5 - τ 6 - τ 7 - τ 8 -y9 -y10 -y11 -y12 -y13 -y14 -y3 -y16 -y17 b
y1 -1                                  
y2   -1                                
y15     -1                              
y4       -1             -1       -1 -1    
y5         -1           -1       -1 -1    
y 6           -1                        
y7             -1       -1       -1      
y8               -1                    
Zдв     T-23           T-9 T-9   T-18 T-23 T-28 30-T   T-14 -35-2T

max

 

Полученный план будет оптимален при 28≤Т≤30. Значение целевой функции двойственной задачи в зависимости от значения T будет определяться по формуле:

Zдв=-35-2T

Z= 160-35-2T = 125-2T

 

При этом основные и исходные переменные примут следующие значения:

=1, =4, =Т-23, =3, =4, =3, =4, =7;

t1= 3; t2=5; t3= Т-21; t4= 7; t5=6; t6= 4; t7=8; t8=10;

 

Если значение Т будет меньше 28, то 14-й элемент заключительной строчки будет отрицательным. Поэтому выберем 14-й столбец ведущим столбцом и 7-ю строку ведущей строкой и произведем пересчет элементов.

Получим:


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


<== предыдущая страница | следующая страница ==>
Минимизация времени выполнения комплекса работ при заданных затратах| Минимизация времени выполнения комплекса работ при заданных затрат

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