книги из ГПНТБ / Шаракшанэ, А. С. Испытания сложных систем учеб. пособие
.pdfнастройке аппаратуры и испытаниях системы разработчик вносит различные конструктивные изменения, которые влекут за собой в большинстве случаев необходимость пересмотра сетевого графи ка в целом или в части отдельной группы работ. А изменение, да же частичное, в сетевом графике требует пересчета параметров сетевой модели и проведения исследований по выбору нового на илучшего варианта технологического цикла. Проведение подобной работы при ручном счете практически невозможно.
Сетевой график представляет собой модель, отражающую вск> последовательность и взаимосвязь работ, которые следует выпол нить для достижения конечной цели. Основными элементами сете вого графика являются работы и события.
Для достижения успеха при автоматизации процесса обработ ки периодически обновляемой информации очень важно правиль но выбрать принцип кодирования событий сетевого графика. Изопыта можно рекомендовать к использованию 9- или 7-разрядныи код. Первые два разряда этих кодов можно выделить для нумера ции автономных систем, следующие два или три разряда— для нумерации подсистем, последующие разряды — для нумерации отдельных устройств и событий. Подобный принцип кодированияпозволяет достаточно просто проводить корректировку сетевогографика при вынужденных изменениях технологического цикла,, облегчает проведение обработки и способствует оперативному ана лизу параметров сетевой модели.
На рис. 2.2.1 представлена примерная схема создания сложной системы, в процессе ввода которой можно внедрить систему СПУ.
Рис. 2.2.1
30
Применительно к данной схеме можно реализовать следующую схему структуры кодов событий сетевого графика (рис. 2.2.2).
Первичный сетевой график
Кодируется ответственным исполнителем.
(Отводится диапазон кодов от 0 до 29. Для кодирования событий от ветственным исполнителем от 0 до 9, а для кодирования участков от 10
до 29)
Рис. 2.2.2
§ 2,3. ОСНОВНЫЕ ПРАВИЛА СОСТАВЛЕНИЯ СЕТЕВЫХ ГРАФИКОВ
Системы СПУ, предназначенные для целевого руководства про цессом ввода в строй сложных систем, характеризуются значитель ным объемом работ, охватываемых сетевым графиком, которые подразделяют на сетевые модели большого, среднего и малого объемов. В зависимости от объема работ, отражаемых сетевой мо делью, может меняться объем обрабатываемой информации, тех нология ее обработки и корректировки самих сетевых графиков.
При вводе в строй сложных систем приходится иметь дело с сетевыми моделями большого объема. Разработка подобных гра-
31
фиков сопряжена с большой затратой труда,' требует определен ных навыков и умения. ■
Чтобы избежать ошибки и успешно провести разработку сете вых графиков, необходимо знать и соблюдать следующие основ ные правила.
Сетевой график представляет собой ориентированный граф, состоящий из стрелок и кружков (прямоугольников). Стрелками изображают работы, под которыми могут пониматься как отдель ные элементы технологического процесса, связанные с затратой времени, труда и материальных ресурсов, так и элементы, не тре бующие подобных затрат. В качестве работы может быть пред ставлена также так называемая «фиктивная» работа — логическая связь и зависимость какой-то из работ от результатов другой. Каж дая работа имеет предшествующее ей и последующее события. Событие отражает факт завершения как одной работы, так и не скольких работ, и является необходимым условием для перехода к последующей работе.
Если, необходимо в соответствии с технологическим процессом выполнить между двумя событиями две работы или несколько ра
бот, то недопустимо изображение их в виде параллельных |
(т. е. |
||
в виде двойных, тройных и т. д.) стрелок. В |
этом |
случае |
целе |
сообразно ввести дополнительные события |
и |
«фиктивные» |
|
работы.
Следует тщательно следить за тем, чтобы для любого события нельзя было подобрать цепочку последовательных работ, представ ляющих собой замкнутый цикл или петлю.
Сетевой график не должен иметь «тупиков» и «висящих» со бытий.
Конечное событие сетевого графика соответствует конечной це ли, к которой стремятся; начальное событие не имеет предшест вующих работ и событий. Конечное и начальное события не обя зательно могут быть в единственном числе, но их перечень должен быть установлен точно.
Последовательность работ в сети, в которой для каждой работы ее последующее событие совпадает с предшествующим событием следующей за ней работы, называется путем.
Важное значение при построении сетевого графика имеет пра вильный выбор уровня его детализации, определяемого, прежде всего, характером операций технологического процесса. Поэтому целесообразно, чтобы каждая работа, отражаемая на сетевом гра фике, соответствовала технологически однородным операциям, вы полнялась одним составом исполнителей и требовала затрат вре мени, примерно равного периоду обновления информации. На уро вень детализации графика может также влиять необходимость отражения определенных связей и зависимостей между событиями.
Необходимый уровень детализации при первоначальном состав лении сетевого графика для вновь разрабатываемого технологиче ского процесса может и не быть достигнут, но это не должно сму
32
щать исполнителей, так как со временем наступит определенная ясность и можно будет сделать требуемое уточнение.
Сетевые графики большого объема целесообразно разбивать на отдельные фрагменты, в результате чего будет легче их вычерчи вать, размещать, анализировать и при определенных условиях может даже улучшиться восприятие всего представляемого комп лекса работ. Фрагменты следует выбирать в соответствии с опреде ленными этапами и комплексами работ, которые присущи отдель ным коллективам и имеют достаточно выраженную и характерную автономию. При этом очень внимательно необходимо отнестись к связям, отражающим взаимозависимость фрагментов: при выборе границ фрагментов обеспечить минимальное количество разрывае мых связей подобного рода.
Общим моментом при разработке сетевых графиков и анализе параметров для всех разрабатываемых систем СПУ является опре деление и анализ работ, лежащих на критическом пути.
Для каждого сетевого графика
t ( L ) = 2 i t №
где t(L) — длина пути, представляющая собой сумму продолжи тельностей t (ij) всех работ, образующих данный путь.
Последовательность работ, лежащих на критическом пути, определяет наибольшую продолжительность выполнения во време ни рассматриваемого процесса, т. е. всякое увеличение или умень шение длины критического пути непосредственно приводит к уве личению или сокращению сроков выполнения всех работ из-за отсутствия резерва времени. Но кроме работ, лежащих непосред ственно на критическом пути и составляющих примерно 10—15% от всех работ сводного сетевого графика, интерес представляют также работы, лежатцие на подкритических путях, которые хотя и обладают некоторым резервом времени, но настолько незначитель ным, что в любой момент при самых небольших срывах могут ока заться на критическом пути.
При анализе параметров сетевой модели решается задача улуч шения технологического процесса, которая сводится к поиску пу тей уменьшения длины критического пути. Иногда это приводит к перераспределению «критичности», т. е. к переводу отдельных ра бот из ненапряженной области в область подкритических или кри тических работ.
Таким образом, одним из основных моментов, требующих наи большего внимания при разработке и анализе сетевой модели, являются резервы времени, для получения которых необходимо знание раннего и позднего сроков свершения событий и работ. При детерминированных сетевых графиках учитывают следующие па раметры:
1. Ранний срок свершения события
*,(./')== max [*//) + *(*;)],
2— 3162 |
33 |
где |
tp(i)— ранний срок свершения предшествующего события; |
t(ij) |
—• продолжительность работы. |
Максимальное значение берется в случае, если предшествую щих событий оказывается два и более;
2. Поздний срок свершения события
*„(<)= min [tu{j) —t(ij)],
где iu(j)— поздний срок свершения событий/, непосредственно сле дующих за событием £;
3. Резерв времени каждого события p{i)=ta( i ) - t p{i)
показывает наибольшее время, на которое можно задержать свер шение события без смещения во времени конечного события;
4.Ранний срок начала работы
5.Поздний срок начала работы
*иШ)=*ии)—* Ш
6. Ранний срок окончания работы
tp, (U) = tp{i)+ t(ij)\
7. Поздний срок окончания работы
*». (U)=^« (У);
8. Полный резерв времени работы
Ра (*7) ==*„ U) ~ 1р(9 ~ HV)
представляет собой максимальный запас времени для выполнения данной работы без смещения во времени конечного события.
9. Свободный резерв времени работы
Рев W ) = max [tp (О - t a (0 — ■t W ) \
образуется у отдельных работ в случае, когда их продолжитель ность меньше, чем разность между ранним сроком свершения по следующего события и поздним сроком свершения предыдущего события. Наличие свободного резерва допускает возможность уве личения продолжительности данной работы без ущерба для сро ков свершения всех событий сетевого графика;
10. Резерв времени пути
p{L)=t{Lmax)—t{L)
представляет собой разность между длиной критического пути и длиной любого другого пути в графике. Для критического пути все события и работы резервов времени не имеют, т. е. tu (i)=tp (i),
Рп{Ц)= 0.
34
Перед расчетом параметров сетевой модели целесообразно про вести упорядочение информации и проверку на отсутствие в ней ошибок. Контроль заключается обычно в проверке: есть ли замкну тые циклы и контуры в сетевых графиках и соответствуют ли на чальные и конечные события их истинному перечню.
Как уже говорилось, расчет параметров сетевой модели про цесса ввода в строй сложных систем из-за их большого объема це лесообразно проводить на ЭВМ.
Алгоритм машинной обработки информации при вводе в строй сложной си стемы (см. рис. 2.2.1) обеспечивает решение таких задач:
1. Контроль и обнаружение ошибок, появившихся в ходе составления сетевых графиков, при формировании и кодировке исходного множества работ;
2.Упорядочение событий и работ с целью упрощения расчета и сокращения времени;
3.Расчет параметров сетевой модели и формирование выходной информации.
Блок-схема алгоритма следующая:
Блок 1. Поле S необходимо для записи кодов предшествующих событий. Блоки 24-5. Выборка кодов предшествующих событий из массива информации
и запись их в поле S. В поле 5 записываются и коды конечных событий для срав нения с кодами последующих событий.
Блок 6. Поле Р используют для записи кодов последующих событий. Запись кодов начальных событий в поле Р необходима для последующего их сравнения с кодами предшествующих событий.
Блоки 74-9. Выборка кодов последующих событий из массива информации и запись их в поле Р.
Блоки 104-15. Проверка равенства кодов в массивах предшествующих (по ле S) и последующих (поле Р) событий и определение ошибок.
Блок 16. Выдача на печать ошибок.
Блок 17. Преобразование исходной информации ,в массивы по признаку ра венства последующих событий.
Блоки 18; 23. Запись признаков и адресов начальных и предшествующих со бытий в поле У по всем работам ij, для которых i равны кодам начальных и пред шествующих событий.
Блоки 19; 21; 22. Выборка массивов информации, подлежащих упорядочению, и запись их в порядке выборки в поле У (в поле У формируется упорядоченная информация).
Блок 20. Если часть информации не может быть упорядочена, то в сетевом графике есть контур.
Блоки 24-4-29. Расчет t p для всех событий (расчет производится для каждо го / в поряДке расположения в поле У и завершается расчетом t P для события / последнего массива в поле У).
Блоки 304-34. Расчет t P для всех событий (расчет производится для всех } в порядке, обратном порядку их расположения в поле У).
Блок 35. Расчет параметров и выдача информации.
При программировании приведенного алгоритма предусматривается выделе ние подпрограмм: контроля информации; упорядочения информации; расчета ран них сроков свершения событий; расчета поздних сроков свершения событий; рас чета параметров, формирования и выдачи информации; управляющей, которая объединяет все подпрограммы.
Все подпрограммы размещаются во внешней памяти ЭВМ (на магнитном ба рабане или магнитной ленте). В оперативной памяти постоянно находится лишь управляющая подпрограмма, с помощью которой в оперативную память вызывает ся любая подпрограмма из внешней памяти в зависимое1™ от этапа расчета.
Данная подпрограмма обеспечивает расчет на ЭВМ параметров сетевых гра фиков, содержащих до 3000 событий и работ.
2* |
35 |
36
4
•нет |
Проверка наличия ошибок в информации |
!да
Выдача на печать ошибок
4
15
16
1. Формирование из информации по работам {£, /} информации по массивам последующих событии в виде:
h, |
t (/,;) |
h< |
t (hj) |
iui |
i (hiJ)t |
где {i'i, j, t(iij)}.........{£u, j, t(iuj ) } — информация о всех работах, подходящих к событию /.
2. Выделение рабочего поля в памяти ЭВМ (поле У) для записи
упорядоченной информации. |
п |
3. Запись в поле У кодов начальных событий |
4
1.Выборка кодов начальных событий.
2.Запись признаков и адреса У> (адресов начальных событий в
поле У) на место тех £ в массивах информации, которые равны кодам
начальных событий |
18 |
' |
4 |
Проверка наличия в информации массива, для которого все £ от да |
||||||
мечены признаками |
|
|
|
|
19 |
|
|
4нет |
|
|
|
|
|
Печать всех массивов из поля |
информации (в сетевом графике |
|
||||
контур) |
|
|
|
|
20 |
|
|
4 |
|
|
|
|
|
Запись массива j, |
для которого все £ |
отмечены |
признаками, в |
|
||
поле У |
|
|
|
|
21 |
|
Проверка конца информации |
|
|
|
22 |
да |
|
|
4 |
|
|
|
|
|
Запись признаков |
и адреса У; |
(адреса |
массива |
/ в поле У) |
на |
|
место тех £ в массивах информации, которые равны коду j |
23 |
|
||||
|
4 |
|
|
|
|
|
Запись для всех начальных событий в поле У tP= 0 |
2 4 |
<------ |
||||
Ф
37
|
Выборка массива j в поле У, |
для которого не определено |
t P |
|
|
(массивы выбираются в порядке расположения в поле У) |
25 |
||
------> |
2. |
Выборка значения tp (/) по адресу К,- |
|
|
|
|
|||
|
3. |
Расчет величины tp (i ) +t ( i j ) |
|
26 |
|
|
l |
|
|
|
Проверка условия: определены ли для всех работ массива зна- |
|||
нет чения t v (i) +t(ij) |
|
27 |
||
|
|
I |
да |
|
|
Расчет для массива величины t v (j) =max{/p (i) + t(ij)} |
28 |
||
|
|
i |
|
|
|
Проверка условия: завершен ли расчет tp (j) для последнего мас |
|||
|
сива в поле У |
|
29 |
|
да
1.Запись для конечных событий t u = t v
2.Запись для всех остальных событий 7„=С, где C=max{^Pi} зо
4
Выбор массива j в поле У (массивы выбираются |
в порядке, об |
ратном их расположению в поле У) |
31 |
Формирование и печать выходной информации |
35 |
При обсчете сетевого графика, насчитывающего 1000 событий, затраты времени на расчет параметров характеризуются следую щими показателями: ввод информации (1 мин); контроль инфор мации (4 мин); расчет ранних сроков свершения событий (5 мин);
38
расчет поздних сроков свершения событий (4 мин); формирование
ивыдача выходной информации на АЦПУ — (5 мин).
Втом случае, когда сетевые графики большого объема разби ты на отдельные фрагменты, охватывающие несколько сотен собы тий, для того, чтобы быстрее приступить к работе по сетевым ме тодам, целесообразно расчет отдельных фрагментов проводить вручную, так как для разработки машинных программ требуются
программисты высокой квалификации и довольно значительное время.
tu=3 |
tu =9 |
Существуют два метода ручного счета: на графике и по табли це. Рассмотрим кратко первый метод на примере расчета сетевого графика, представленного на рис. 2.3.1.
Ранний срок начального события 1 равен нулю. Для продол жения расчета выбираем событие 2, так как для него предшест вующее событие 1 имеет значение tp( 1), в то время как для собы тия 3 нужно дополнительно рассчитать tv (2):
tp{2)=tp{l)-\-t{l- 2) = 0 + 3 = 3.
Далее расчет можно произвести для событий 3, 4 и 5 (у этих ■событий предшествующие события имеют вычисленные значения i p). При определении значения tp необходимо выбрать максималь ное значение этой величины изчисла всех возможных значений в ■случае, если предшествующих событий будет несколько. Для собы тия 3 имеется два предшествующих события 1 и 2 и, следователь но, можно получить два значения tp:
tp(3)=tp(l)+t(l; |
3 ) = 0 + 2 = 2 ; |
tp{3)=tp(2) + W |
3) = 3 + 1=4. |
Максимальное из них tv (3) =4.
Аналогично подсчитываем ранниесроки свершения событий для всех остальных событий (вплоть до конечного).
39
