Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Условные обозначения в формулах экономико-математической модели




 

Ck - затраты на выполнение к-й работы сетевого графика;

tk- время выполнения к-й работы;

ak, bk - коэффициент линейной зависимости затрат от времени;

dk, Dk - соответственно минимальное и максимальное время выполнения к-й работы;

T - планируемое время выполнения всего комплекса работ;

Tmin, Tmax - соответственно минимальное и максимальное возможные значения времени выполнения комплекса работ;

Smin, Smax - соответственно минимально и максимально возможные значения затрат на выполнение комплекса работ;

Nраб - число работ, включаемых в комплекс;

 - булева переменная, имеющая значения 0 или 1;

Nпут - число полных путей;

 - дополнительная переменная;

yk - двойственная переменная.

 


2.Рассчетная часть

 

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

 

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

 

Путь Ранний срок Поздний срок
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
  Tmin=13  Tmax=30

 

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

≤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

 


 

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

 

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

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 0

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дв 1 4 7 3 4 3 4 7 T-4 T-2 T-5 T-7 T-8 T-13 T-12 T-7 T-7 0

max

 

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

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

 

 

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

  - ф 1 - ф 2 -y3 -y4 -y5 -y6 -y7 -y8 -y9 -y10 -y11 -y12 -y13 -y14 -y15 -y16 -y17 b
y1 -1               1         1     1 4
y2   -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 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               1         1     1 4
y2   -1               1   1 1         5
y3     -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 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               1         1     1 4
y2   -1               1   1 1         5
y3     -1               1       1 1   2
y4       -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 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               1         1     1 4
y2   -1               1   1 1         5
y3     -1               1       1 1   2
y4       -1               1   1 1   1 3
y5         -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 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               1         1     1 4
y2   -1               1   1 1         5
y3     -1               1       1 1   2
y4       -1               1   1 1   1 3
y5         -1       1     1     1     4
y 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 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               1         1     1 4
y2   -1               1   1 1         5
y3     -1               1       1 1   2
y4       -1               1   1 1   1 3
y5         -1       1     1     1     4
y 6           -1       1           1 1 1
y7             -1           1 1 1 1   2
ф8               -1     -1   -1 -1       -3
Zдв 1 4 7 3 4 3 4 7 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               1         1     1 4
y2   -1               1   1 1         5
y3     -1               1       1 1   2
y4       -1               1   1 1   1 3
y5         -1       1     1     1     4
y 6           -1       1           1 1 1
y7             -1           1 1 1 1   2
y8               -1     1   1 1       3
Zдв 1 4 7 3 4 3 4 7 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-й элемент заключительной строки будет отрицателен. Но так как предел изменения задан

≤ 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               1         1     1 4
y2   -1               1   1 1         5
y15     -1               1       1 1   2
y4     1 -1             -1 1   1 -1 -1 1 1
y5     1   -1       1   -1 1     -1 -1   2
y 6       &
Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...