Файл: Цой, С. Синтез оптимальных сетей в системе управления горными предприятиями.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