Пример нахождения наиболее поздних сроков
Таблица 2
i=1,…,7 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
0 |
5 |
25 |
31 |
19 |
10 |
15 |
|
16 |
23 |
29 |
31 |
19 |
13 |
21 |
|
3 |
15 |
29 |
31 |
19 |
13 |
15 |
|
3 |
15 |
29 |
31 |
19 |
13 |
15 |
|
3 |
10 |
4 |
0 |
0 |
3 |
0 |
Так как резервы
времени
,
то события 4, 5, 7 являются критическими.
Н
апряженные
работы s={3,8,11}:
s=3→(1,7):
;
s=8→(7,5):
;
s=11→(5,4):
;
На орграфе соответствующие дуги выделены синим цветом. Путь, содержащий эти дуги – критический. Длина критического пути равна 31.
Классическая транспортная задача (пример)
Исходная информация Таблица 1
|
15
|
30
|
30
|
30
|
|
20
|
10
|
35
|
50
|
|
40
|
15
|
30
|
30
|
|
|
|
|
|
Выполнено условие: 100+120+80=70+90+85+55; р =3; q =4, размерность задачи:
(р+ q) x (р ·q)= 7 x 12
Классическая транспортная задача (пример)
При
условии
,
k=1,2,3;
l=1,2,3,4
найти план
перевозок
,
удовлетворяющий условиям:
≥0, k=1,2,3; l=1,2,3,4
Матричная запись ограничений
Двойственная задача (пример)
Найти вектор
:
–
3.
МПУ для классической транспортной задачи (метод потенциалов)
1 этап (Построение допустимого базисного множества К). Для построения исходного д.б.м. К применяется метод северо-западного угла .При этом полностью используются возможности поставщиков и полностью удовлетворяются потребности потребителей
Пример.
Исходные данные Метод северо-западного угла
|
(1,1):
(1,2):
(2,2):
(2,3):
(3,3):
(3,4):
|
Исходное допустимое решение, д.б. м. К
1 этап. Получили исходное допустимое решение по методу северо-западного угла:
100 |
70 занятая клетка1 |
30
|
_ свободная клетка |
_ |
120 |
_ |
60 |
60 |
_ |
80 |
_ |
_ |
25 |
55 |
|
70 |
90 |
85 |
55 |
К={(1,1); (1.2); (2,2); (2,3); (3,3); (3,4)} – допустимое базисное множество
,
остальные элементы матрицы равны 0.
Количество ненулевых компонент (занятых
клеток) р+q-1=6,
µ(x)=-7875
Двойственный вектор
2 этап.
Находится двойственный вектор y(K):
|
К={(1,1);
(1.2); (2,2); (2,3); (3,3); (3,4)} – допустимое
базисное множество (6 уравнений, 5
неизвестных, полагаем
|
Проверка двойственной допустимости б.м. К
2 этап.
Если вектор y(K) – допустимый в двойственной задаче, т.е.
то соответствующее ему д.б.м. К является д.д.б.м.
|
К={(1,1); (1.2); (2,2); (2,3); (3,3); (3,4)} – допустимое базисное множество
y(K)=(30,50,55,45,60,85,100)
Условие нарушается для (1,3) и (1,4) |
Выбор элемента для ввода в д.б.м. К
2 этап.
Условие нарушается для (1,3) и (1,4) Выбираем
( ( )=(1,4) Вычисляем коэффициенты разложения вектора
по базисным векторам:
|
Элемент (1,4) вводится в д.б.м. К
Среди
|
Определение элемента, выводимого из базиса
2 этап.
Т.к. среди есть положительные, вычисляем:
|
Элемент
( |
Подготовка к следующему шагу
2 этап.
В качестве нового допустимого базисного множества принимаем
K'
=
(K\{(
)})
(kj,lj)
|
К={(1,1); (1,2); (2,2); (2,3); (3,3); (3,4)} ( )=(1,4), ( )=(1,2) K' ={(1,1); (1,4); (2,2); (2,3); (3,3); (3,4)}
Продолжая процесс, на 4 шаге получим оптимальный план перевозок:
µ(x)=-5450 |
1 если количество занятых клеток получится меньше p+q-1, то их надо довести до этого значения при помощи фиктивных нулевых значений, соблюдая ступенчатую структуру занятых клеток

=
,