Условные обозначения в формулах экономико-математической модели
⇐ ПредыдущаяСтр 2 из 2
Ck - затраты на выполнение к-й работы сетевого графика; tk- время выполнения к-й работы; ak, bk - коэффициент линейной зависимости затрат от времени; dk, Dk - соответственно минимальное и максимальное время выполнения к-й работы; T - планируемое время выполнения всего комплекса работ; Tmin, Tmax - соответственно минимальное и максимальное возможные значения времени выполнения комплекса работ; Smin, Smax - соответственно минимально и максимально возможные значения затрат на выполнение комплекса работ; Nраб - число работ, включаемых в комплекс; - булева переменная, имеющая значения 0 или 1; Nпут - число полных путей; - дополнительная переменная; yk - двойственная переменная.
2.Рассчетная часть
Минимизация затрат на выполнение комплекса работ при заданном времени
Выпишем все пути, ведущие из источника в сток сетевого графика, и вычислим минимальную и максимальную продолжительность выполнение комплекса работ.
Таким образом, время выполнения комплекса работ может изменяться в пределах ≤T≤30 Директивное время находим по формуле Tд=(Тmin+Тmax)/2 Tд=(13+30)/2≈22 Построим математическую модель данной задачи. Строим систему ограничений.
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
Введем новые переменные, связанные с базовыми следующим образом: ф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 Система ограничений имеет следующий вид: t1 =ф1+2 t2 =ф2+1 t3 =ф3+2 t4 =ф4+4 t5=ф5+2 t6 =ф6+1 t7= ф7+4 t8 = ф8+3
ф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+ ф5≤T-4 ф2+ ф6≤T-2 ф3+ ф8≤T-5 ф2+ ф4+ ф5≤T-7 ф2+ф7+ ф8≤T-8 ф1+ф4+ ф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
Представим исходную задачу в матричной форме
max
Составим двойственную сопряженную задачу
min Перейдем от задачи на минимум к задаче на максимум. Для этого целевую функцию умножим на -1.
max
Полученный план содержит отрицательные элементы в последнем столбце. поэтому не является опорным планом (по признаку опорного плана) и его необходимо преобразовать. Процесс преобразования итерационный (с помощью симплекс-метода). Воспользуемся правилом получения опорного плана. I шаг. Выбираем ведущими 1-ю строку и 1-й столбец (табл.4) и произведем пересчёт элементов, использую правило пересчёта симплексного метода. Получим:
II шаг. Выберем ведущими 2-ю строку и 2-й столбец и произведем пересчет элементов. Получим:
max
III шаг. Выберем ведущими 3-ю строку и 3-й столбец и произведем пересчет элементов.
max
IV шаг. Выберем ведущими 4-ю строку и 4-й столбец и произведем пересчет элементов. Получим:
Max
V шаг. Выберем ведущими 5-ю строку и 5-й столбец и произведем пересчет элементов.
Получим:
max
VI шаг. Выберем ведущими 6-ю строку и 6-й столбец и произведем пересчет элементов. Получим:
Max
VII шаг. Выберем ведущими 7-ю строку и 7-й столбец и произведем пересчет элементов. Получим:
max
VIII шаг. Выберем ведущими 8-ю строку и 8-й столбец и произведем пересчет элементов. Получим:
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-ю строчку.
Произведем пересечение элементов матрицы. Получим:
|