Файл: Цой, С. Синтез оптимальных сетей в системе управления горными предприятиями.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 103
Скачиваний: 0
времени. Печать промежуточных результатов.
26.Корректировка временных оценок работ критическо го пути.
27.Корректировка всех рабочих массивов и подготовка
кновой итерации. Уход на блок 14. Первые девять блоков
этого вычислительного процесса реализуются с помощью программы «Ввод, контроль, компоновка». Ниже приведены
операторные схемы основных блоков 14 и 15 |
(алгоритмов |
||
В и А). |
Синтез оптимального сетевого |
графа |
(алго |
Б л о к 14. |
|||
ритм В). Метод построения оптимального сетевого |
графа |
||
по критерию |
минимума продолжительности |
критического |
пути рассматривался в третьем параграфе главы III. Блоксхема этого алгоритма представлена на рисунке 6.10.
Назначение операторов:
1.Ввод и подготовка исходных данных.
2.Формирование рабочих массивов.
3.Проверка: все ли вершины контура 1 просмотрены.
4.Блок восстановления.
5.Вычисление Lk*.
6. Анализ: все ли вершины массива К проверены для
£е/.
7. Определение L * для г е /.
8.Подготовка к выполнению алгоритма А.
9.Алгоритм А . Вычисление LP-Hдля i^I.
10.Пересчет ранних начал работ графа для £ = 1, 2 , . . , , N (N — количество вершин на графе).
160
11. Анализ на конец (все ли полные контуры 1 просмот рены).
12.Конец.
Бл о к 15. Выбор оптимальной последовательности вы полнения работ, принадлежащих полному контуру (алго
ритм А). Блок-схема алгоритма А представлена на рисун ке 6.11.
Назначение операторов:
1. Построение таблицы параметров U £*, Lt, L * работ
■полного контура.
2.Выбор минимума L*.
3. |
Определение m in{X j}. Анализ: Lt = 0 для всех i(p— |
= 0)? |
Анализ: для i с min Lt значение L * ■=max (L**}? |
4. |
|
5. |
Ц р = 0} |
Проверка условия (3.2) для всех ik. |
1 1 -9 1 |
161 |
6.Формирование параметров для /'*.
7.Проверка условия (3.3).
8.Проверка условия (3.4).
9.Анализ: все ли ik просмотрены. 10. Присвоение индекса р для г*. 11. Вычисление gi и 02.
12.Преобразование элементов исходной таблицы.
13.Анализ на конец вычислений.
14. |
Присвоение очередного индекса pi всем i ( p = 0). |
15. |
Конец. |
Описание программы синтеза оптимального сетевого графа при ограниченном объеме
складируемых ресурсов
Программа, реализующая рассмотренный алгоритм, за нимает 2000 восьмеричных ячеек (0000— 1777) и использу ет все индексные ячейки.
Распределение оперативной памяти (ОП) следующее:
0020— 0137 |
| константы и рабочие ячейки. |
|
|||||
0417— 0441 |
|
||||||
|
|
|
|
|
|
||
0240— 0277 |
| программа счета. |
|
|
|
|||
0442— 1537 |
|
|
|
||||
1550— 1777 |
— рабочие массивы. |
|
|
|
|||
2101— 17777 |
|
|
|
||||
Стандартные блоки: |
|
|
|
|
|
|
|
Блоки |
(0140— 0162) |
Iосуществляют |
вызов |
(запись) пор- |
|||
|
(0201— 0220) |
1ции с магнитной ленты (МЛ). |
|
||||
Блок |
(0163— 0200) |
печатает число в заданном виде. |
|
||||
Блок |
(0221— 0237) |
СП-16 переводит целое |
число |
из |
|||
|
|
двоичной с/с в десятичную, |
|
||||
Блок |
(0300— 0404) |
сортирует |
произвольный |
массив |
по |
||
|
|
возрастанию |
одного |
или несколь |
|||
|
|
ких реквизитов, |
|
|
|
||
Блок |
(0405— 0416) |
находит сгь 02. |
|
счета на |
|
||
Блок |
(1540— 1542) |
печатает |
программу |
|
|||
|
|
БПМ-20. |
|
|
|
|
|
Блок |
(1543— 1546) |
записывает на МЛ программу счета. |
Распределение памяти под рабочие массивы дано в таб
лице 6.4.
Все программы могут быть записаны на МЛ. В этом слу чае ввода с перфоленты не будет. Расположение программ
имассивов на МЛ представлено в таблице 6.5.
Входе работы выдается следующая информация:
а) номер итерации; б) значение критического пути <72;
в) величина затрат Zi0K
162
Место в МОЗУ
Условное обозна |
|
|
чение массива |
начало |
конец |
|
||
D * * |
2101 |
4050 |
D* |
4051 |
6020 |
2) * * * |
6021 |
7770 |
D k |
6021 |
7770 |
L |
10000 |
14704 |
К |
15670 |
17163 |
М |
17164 |
17777 |
и |
10000 |
16654 |
D ' |
15670 |
17637 |
D " |
15670 |
17637 |
L " |
10000 |
15667 |
Таблица 6.4
Примечание (коды)
i*, |
bi, |
a t, |
где |
i* — номер работы, |
|
вводимой в цепочку |
|||||
г*, |
D i , |
du где i* — вершина кри |
|||
тического пути |
|
||||
|
L i , |
L t* |
|
|
|
|
± |
0000 |
0000 |
If* |
|
|
( i, |
j, |
t i ) |
|
1 |
|
0000 |
0000 i |
|
||
{ L i * , |
U ) |
|
|
||
|
(000000 L i ) |
|
|||
|
(0000 0000 i) |
|
|||
|
(i, |
j, |
ti) |
|
|
0000 0000 *in °
(fliy 0
( i, J> h)
|
При выполнении |
условия 2 (0)< йо |
на печать |
выдается |
||
решение: |
|
|
|
|
||
|
г) |
номер работы (i); |
|
|
|
|
|
д) |
продолжительность работы ti, |
|
Таблица 6.6 |
||
|
|
|
|
|
|
|
|
|
|
|
Макси |
Начальное слово массива |
|
|
|
|
|
на МЛ |
||
|
|
Название программ |
мальное |
|||
|
|
кол-во |
|
|
||
|
|
и массивов |
|
|
после кор |
|
|
|
|
слов в |
исходного |
||
|
|
|
|
|||
|
|
|
|
8 с/с |
ректировки |
|
Программа «Ввод, контроль, ком- |
1330 |
00 0200 |
— |
|||
поновка» |
|
|||||
Программа счета |
|
2100 |
00 2300 |
— |
||
Блок «Упорядочения» |
|
140 |
07 6400 |
— |
||
Массив констант |
|
20 |
00 4760 |
— |
||
D** (0, Ъи а{) |
|
1г50 |
00 5000 |
— |
||
D' (0, Du di) |
|
1750 |
00 6750 |
— |
||
L по увеличению j |
|
4704 |
01 0720 |
047000 |
||
L по увеличению i |
|
4704 |
015624 |
053704 |
||
L по уменьшению j |
|
4704 |
022530 |
060510 |
||
V |
по уменьшению i |
|
1750 |
036310 |
074370 |
|
Dh (0,0, ti или 0,0, |
|
6654 |
027434 |
065514 |
||
|
|
ieK |
|
4704 |
040260 |
100750 |
L по уменьшению i |
|
|||||
К |
по увеличению j |
|
ИЗО |
045164 |
107350 |
|
L" |
|
6400 |
100750 |
— |
||
L" |
по уменьшению j |
|
6400 |
107350 |
— |
16S
е) раннее начало L Р-н;
ж) используемые ресурсы rt на работе г.
Пункты г, д, е, ж повторяются для каждой вершины гра
фа.
При включенном положении ключей 1, 2 и 3 печатаются промежуточные результаты:
1.Номер итерации.
2.Массив D***, где сформированы Lf-H.
3.Массив D**, где хранятся Lt*.
4.Массив М для вершин рассматриваемого контура, рассортированный по уменьшению значений L * и увеличе нию значений ti9 Lt.
5.Результаты, полученные при работе алгоритма А :
а) порядковый номер работы, вводимой в цепочку; б) номер работы г*;
в) раннее начало ik-й работы;
г) продолжительность г*-й работы; д) длина максимального пути от г*. -й вершины до мажо
ранты ;
е) значение oi, 02.
6.Массив М после преобразования, L[k)—Lik—(Lj+^г).
7.Печатаются результаты, что и в пункте 5.
8.Новые значения t?-н после пересчета, когда закончит
работу алгоритм А для очередного полного контура. Пункты 6— 8 повторяются для всех вершин контура. После расположения в цепочку работ первого контура
рассматриваются все остальные контуры и повторяются пункты 4— 8.
9. Значение критического пути 0 2 и величина Z (4
10.Коды массивов L" и D'.
11.После корректировки таблицы 3.1 на каждой итера
ции по ключу 02 печатаются следующие массивы: D*, мас сив L, рассортированный по увеличению j, массив L, рассор тированный по возрастанию i и по уменьшению j, и, нако
нец, массивы L', D k. Затем печатается номер новой итерации и повторяются пункты 2— 11. При печатается окон чательное решение.
Заметим, что пункты 4— 6, т. е. печать промежуточных результатов алгоритма А, выполняются по ключу 03. Далее все массивы выдаются на печать в восьмеричной системе счисления.
Инструкция работы за пультом
1. Поставить МЛ 2— 2 с исходными данными, получен ными после работы программы «Ввод, контроль, компонов ка».
164