- •Министерство образования Республики Беларусь
- •I. Решение систем линейных уравнений методом Жордана-Гаусса
- •Матрицы и
- •Решение системы, полученное после приравнивания нулю всех свободных переменных, называется базисным. Алгоритм приведения матрицы к базисному виду
- •Контрольные задания для самостоятельного решения
- •Варианты:
- •II. Решение задачи линейного программирования геометрическим методом
- •Контрольные задания для самостоятельного решения
- •Варианты:
- •III. Решение задачи линейного программирования Симплекс-методом
- •Алгоритм Симплекс-метода
- •Контрольные задания для самостоятельного решения
- •Варианты:
- •IV. Двойственность в линейном программировании. Двойственный симплекс-метод
- •Контрольные задания для самостоятельного решения Задание 4. Решить задачу линейного программирования двойственным симплекс-методом. Варианты
- •V. Транспортная задача
- •Контрольные задания для самостоятельного решения
- •VI. Задача о максимальном потоке в сети
- •Алгоритм расстановки пометок нахождения увеличивающего пути
- •Алгоритм Форда – построения максимального потока в сети.
- •Контрольные задания для самостоятельного решения
- •VII. Сетевое планирование.
- •Алгоритм правильной нумерации.
- •Алгоритм нахождения ранних сроков наступления событий
- •Алгоритм нахождения поздних сроков наступления событий
- •Контрольные задания для самостоятельного решения
- •VIII. Задача о кратчайшем пути
- •Алгоритм построения кратчайших путей в сети
- •Контрольные задания для самостоятельного решения
- •Литература
Алгоритм нахождения поздних сроков наступления событий
Полагаем ТnП = Т (как правило Т = Тkp.).
Для i = n-1, n-2, . . . 1, вычисляем
TПi = .
Здесь 0 (i) – множество вершин, которые являются конечным для дуг, выходящих из вершины i.
Рассмотрим сетевой график, описанный в таблице 1. События (вершины) сетевого графика изображены следующим образом:
В верхней четверти записан номер события (вершины) в соответствии с правильной нумерацией. Номер вершины ki , при движении из которой получено значениеTiP , заносится в нижнюю четверть. В левой четверти записывается ранний срок наступления событияTiP, а в правой четверти – его поздний срок наступленияTiП .
Найдем ранние сроки наступления каждого события для сетевого графика, изображенного на рис. 3.
Полагаем T1P = 0, k1 = 0. Рассматриваем вершины в порядке возрастания их номеров.
T2P = T1P + t12 = 0 + 10 = 10, k2 = 1;
T3P = max (T1P + t13; T2P + t23) = max (0 + 15; 10 + 0) = T1P + t13 = 15, k3 = 1;
T4P = max (T2P + t24; T3P + t34) = max (10 + 5; 15 + 20) = T3P + t34 = 35, k4=3;
T5P = max (T3P + t35, T4P + t45) = max (15 + 15; 35 + 8) = T4P + t45 = 43, k5=4;
T6P = T4P+ t46 = 35 + 6 = 41, k6 = 4;
TkP = max (T5P + t57; T6P + t67) = max (43 + 15; 41 + 10) = T5P + t57 = 58, k7=5.
Построим критический путь, начиная с конечной вершины, двигаясь по номерам вершин ki,, стоящих в нижней четверти.
В результате получим 1 – 3 – 4 – 5 – 7. Найдем поздние сроки наступления событий. Полагаем время окончания всего проекта T = T7П = Tkp. = 58. Поставим это значение в правую четверть конечной вершины 7.
T6П = T7П – t67 = 58 – 10 = 48;
T5П = T7П – t57 = 58 – 15 = 43;
П4П = min (T6П – t46; T5П – t45) = min (48 - 6; 43 - 8) = 35;
T3П = min (T5П - t35; T4П - t34) = min (43 - 15; 35 - 20) = 15;
T2П = min (T4П - t24; T3П – t23) = min (35 - 5; 15 - 0) = 15;
T1П = min (TП3 - t13; T2П – t1П ) = (15 – 15; 15 – 10) = 0.
В результате получаем следующую сетевую модель, содержащую подробную информацию о ранних, поздних сроках наступления событий, критическом времени и критическом пути. Критический путь отмечен двойными линиями.
Рис. 7
Контрольные задания для самостоятельного решения
Задание 7. В приведенных ниже таблицах комплекс работ задан их порядковыми номерами, отношением предшествования. Указаны продолжительности работ. Необходимо составить сетевой график выполнения работ и посчитать все его числовые характеристики.
№ ра-бот № ва-рианта |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
1 |
Каким работам предшествует |
4,10 |
10,5 |
5 |
8,10 |
9 |
8 |
9 |
- |
- |
6 |
Продолжитель-ности работ |
10 |
2 |
6 |
3 |
12 |
8 |
4 |
1 |
15 |
7 | |
2 |
Каким работам предшествует |
4 |
10,6 |
5,10 |
8 |
10,9 |
8 |
9 |
- |
- |
4 |
Продолжительности работ |
12 |
6 |
1 |
12 |
5 |
7 |
9 |
10 |
4 |
2 | |
3 |
Каким работам предшествует |
4 |
10,4,7 |
5 |
8 |
9 |
8 |
9 |
- |
- |
5 |
Продолжительности работ |
7 |
11 |
12 |
6 |
2 |
10 |
1 |
8 |
10 |
9 | |
4 |
Каким работам предшествует |
4,9,5 |
9,8 |
5 |
8 |
10 |
8 |
10 |
- |
10 |
- |
Продолжитель-ности работ |
7 |
3 |
10 |
12 |
4 |
5 |
9 |
4 |
8 |
11 | |
5 |
Каким работам предшествует |
4,9 |
9 |
5,9 |
8 |
10 |
8 |
0 |
- |
6,7 |
- |
Продолжитель-ности работ |
10 |
13 |
2 |
8 |
15 |
1 |
6 |
2 |
9 |
7 | |
6 |
Каким работам предшествует |
3,4 |
5 |
5 |
8 |
9,7 |
10 |
6 |
5 |
10 |
- |
Продолжитель-ности работ |
10 |
1 |
15 |
6 |
7 |
4 |
12 |
3 |
10 |
2 | |
7 |
Каким работам прешествует |
3,4 |
5 |
5 |
8 |
7,9 |
10 |
6 |
7,9 |
10 |
- |
Продолжитель-ности работ |
10 |
1 |
8 |
2 |
6 |
8 |
12 |
3 |
5 |
3 | |
8 |
Каким работам предшествует |
3,4 |
5,8 |
7,9 |
5,8 |
6 |
10 |
6 |
7,9 |
10 |
- |
Продолжитель-ности работ |
9 |
3 |
4 |
12 |
6 |
5 |
7 |
10 |
7 |
4 | |
9 |
Каким работам предшествует |
3,4 |
7 |
6,8,9 |
4 |
7 |
5 |
10 |
10 |
- |
- |
Продолжитель-ности работ |
9 |
5 |
12 |
8 |
7 |
6 |
6 |
4 |
3 |
8 | |
10 |
Каким работам предшествует |
3 |
5,7 |
8,9 |
10 |
4,6 |
8,9 |
10 |
10 |
- |
- |
Продолжитель-ности работ |
5 |
10 |
6 |
7 |
9 |
12 |
10 |
8 |
9 |
7 |