Файл: Шаракшанэ, А. С. Испытания сложных систем учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 128
Скачиваний: 0
щать исполнителей, так как со временем наступит определенная ясность и можно будет сделать требуемое уточнение.
Сетевые графики большого объема целесообразно разбивать на отдельные фрагменты, в результате чего будет легче их вычерчи вать, размещать, анализировать и при определенных условиях может даже улучшиться восприятие всего представляемого комп лекса работ. Фрагменты следует выбирать в соответствии с опреде ленными этапами и комплексами работ, которые присущи отдель ным коллективам и имеют достаточно выраженную и характерную автономию. При этом очень внимательно необходимо отнестись к связям, отражающим взаимозависимость фрагментов: при выборе границ фрагментов обеспечить минимальное количество разрывае мых связей подобного рода.
Общим моментом при разработке сетевых графиков и анализе параметров для всех разрабатываемых систем СПУ является опре деление и анализ работ, лежащих на критическом пути.
Для каждого сетевого графика
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