Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Васильев, В. В. Гибридные модели задач оптимизации

.pdf
Скачиваний:
19
Добавлен:
21.10.2023
Размер:
9.08 Mб
Скачать

Н а и м е н о в а н и е х а р а к т е ­

Ж д у щ н і і

м у л ь т и в и б р а т о р П а с с и в н а я л и н и я з а д е р ж к и

р и с т и к и

Возможность оптимизации

Возможна

Возможна

сети

 

 

Вывод информации

Наборное поле

Вручную или автомати­ Вручную или автоматически чески

Есть гнезда для начала и конца моделей вет­ вей и одно гнездо для каждого узла

1.Есть гнезда для начала

иконца моделей ветвей (см. табл. 1)

2.Есть входные и выход­ ные гнезда моделей уз­ лов. Цифровой аналог без моделей работ

Сложность модели работы

Сохранение информации при считывании

Простая

так как в ка­

Простая, так как в качест­

честве

схемы отсчета

ве модели ветви

примене­

применен мультивиб­

на простая

по

конструк­

ратор

 

ции линия

задержки

Информация о длитель­ Информация о длительнос­ ности ветвей сохраня­ ти ветвей сохраняется ется

Простота управления

Сложная.

Для

каждой

Сложная. Для каждой мо­

 

модели

ветви

необхо­

дели необходимо иметь

 

димо иметь ручку

ручку

Набор индикационной и

Совмещен

 

 

Совмещен

функциональной моде­

 

 

 

 

лей

 

 

 

 

112

Продолж. табл. 6

Р а с п р е д е л и т е л ь

С ч е т ч и к и

Информация не сохраняется, если ре­ гистр находится в модели ветви и в него предварительно записывается дли­ тельность ветви

Вручную или автоматически

1.Есть гнезда для начала и конца мо­ делей ветвей

2.Есть входные и выходные гнезда мо­ делей узлов (см. табл. 3). Цифровой аналог без моделей ветвей

Сложная, вследствие:

а) построения сдвигового регистра; б) необходимости регистра для восста^ новления информации

1. Информация о длительности ветвей сохраняется

2. Информация о длительности ветвей теряется, при этом необходимо восста­ навливать информацию после считыва­ ния

Простая

Совмещен

Возможна

Вручную или автоматически

Есть гнезда для начала и конца мо­ делей ветвей, а также одно гнездо для каждого узла

Сложная ввиду применения счетчиков для счета и восстановления инфор­ мации о длительности ветви.

Информация о длительности ветвей те­ ряется и необходимо ее восстанавли­ вать после каждого считывания

Простая

Совмещен

8 3 -2595

ИЗ

мой длиной задержки. Техническая реализация такого элемента может быть различной (ждущий мультивибратор, магнитострикционная линия задержки, всевозможные регистры сдвига, счетчики им­ пульсов и др.). Моделями событий для задачи сетевого планиро­ вания и управления будет в этом случае схема совпадения И.

Для получения цифровой модели сетевого графика элементы вре­ менной задержки и схемы совпадения необходимо соединить между собой в соответствии с топологией сетевого графика. Интервал вре­ мени между моментом поступления пускового импульса на модель

начального события графика и моментом появления импульса на выходе модели конечного события будет пропорционален длине кри­ тического пути.

Наиболее удобны для построения моделей работ счетчиковые системы, которые позволяют автоматизировать ввод исходной ин­ формации.

Рассмотрим подробнее построение и принцип работы одной из многочисленных цифровых моделей (рис. 67).

Основу модели образуют два счетчика Счх и Счг одинаковой ем­ кости N с входным Тг и выходными Тг и Т3триггерами с соответст­ вующей логикой (Яд, # 4, # 5 и Яв). Эта часть схемы модели обеспе­ чивает определение величин временных характеристик сетевого графика. Инверторы Инг, Ин2, Ин3, схемы совпадения ИІУ И3 и разделения ИЛИг формируют сигналы принадлежности работы кри­ тическому пути, зоне или фронту выполняемых работ, т. е. обеспечи­ вают необходимой информацией схему индикации модели сетевого графика и дополнительные блоки, связанные, например, с модели­ рованием стоимостно-ресурсных ограничений.

В исходном положении триггеры 7\ — Т3 и счетчики Сч3 всех моделей работ находятся в нулевом состоянии. В счетчики Счх

114

при записи исходной информации заносятся количества импульсов, дополняющие продолжительность работ до полной емкости счетчи­ ков. Инверторы Ин1 и Ин3 не имеют коллекторного питания и вы­ полняют функции ключей. На управляющих входах — нулевые сигналы. Следствием этого является то, что на полюсах «Вход» и «Выход» всех моделей работ будут нулевые сигналы. Перед началом работы модели на управляющие входы Уу всех моделей работ пода­ ется единичный сигнал, который играет роль разрешающего, так как все схемы И5 будут подготовлены к приему входных сигналов. Предположим, что в некоторый момент времени на полюсе «Вход» рассматриваемой модели работы появился единичный сигнал, кото­ рый имитирует начало работы. Этот сигнал ставит в единичное со­ стояние триггер Ту и открывает схему И3, через которую в счетчики начнут поступать импульсы тактового генератора ГИу. По прошест­ вии іц импульсов переполнится счетчик Счу и установит в единичное состояние выходной триггер Т2, а он в свою очередь установит также в единицу и триггер Т3, выходной сигнал которого имитирует ко­ нец работы. Счетчики будут продолжать счет до тех пор, пока не переполнится Сч2, который своим сигналом переполнения подгото­ вит сброс триггера Ту в нуль при появлении сдвинутого тактово­ го импульса от ГИ2. При этом в счетчике Счу восстановится записан­ ное ранее число импульсов N — /,■/. Таким образом, счетчик Сч2 выполняет функции восстановителя (регенератора) числа импульсов, записанных в Счу.

Возвратимся к моменту появления сигнала конца работы. В схеме модели сетевого графика несколько моделей работ соединяются своими полюсами «Выход» и подключаются к полюсам «Вход» других моделей работ в соответствии с «конструкцией» события сетевого графика. Диоды Д образуют схему совпадения — модель события; сигнал свершения события на полюсе «Выход» рассматриваемой моде-' ли работы появится только тогда, когда будет выполнена последняя из работ, входящих в данное событие г. При моделировании могут встретиться два случая. Первый возможен тогда, когда рассматри­ ваемая работа не оканчивается последней в данном событии. На по­ люсе «Выход» рассматриваемой модели работы будет по-прежнему нулевой сигнал, который, пройдя через инвертор Ин2, откроет схему совпадения # 4. С приходом сдвинутого импульса ГИ2 триг­ гер Тз будет сброшен в нулевое состояние. Второй случай будет иметь место, когда все остальные модели работы уже выдали сигнал «Ко­ нец». При этом появление единичного сигнала на катоде диода при­ ведет к появлению «единицы» на полюсе «Выход», выходным сигна­ лом «нуля» инвертора Ин2 будет закрыта схема совпадения # 4, т. е. триггер останется в единичном состоянии, и будут запущеньи, модели работ, выходящие из события. Таким образом, единичноесостояние триггера Т2 сигнализирует о том, что данная работа дежит на максимальном пути к рассматриваемому событию,, &■.

1 На схеме диод включен по схеме И для положительной логики.

8*

115,

единичное состояние триггера Т3отображает сам факт окончания ра­ боты.

После окончания всех работ сетевого графика на всех полюсах «Вход» и «Выход» будут единичные сигналы, а триггеры Г2 моделей работ, принадлежащих путям максимальной длины из начального события в каждое событие сетевого графика, будут в единичном со­ стоянии. Тем самым определится множество работ, образующих де­ рево максимальных путей. В описанном процессе информация о модели работы распространяется слева направо, от полюса «Вход» к полюсу «Выход». Если после окончания этого процесса, который мож­ но назвать вычислительным, так как в нем производилось формиро­ вание временного интервала, пропорционального тому или иному кри­ тическому пути, заземлить один из полюсов «Выход», соответствую­ щий одному из событий сетевого графика, то мы получим процесс, распространяющийся в обратном направлении от полюсов «Выход» к полюсам «Вход». Этот процесс можно назвать индикационным, так как в нем будут выделены модели работ, принадлежащие критиче­ скому пути (путям) из начала графика в то событие, которое мы за­ землили. Убедимся в этом. Пусть рассматриваемая работа входит в событие, которое мы заземлили. Пусть также в это событие вхо­ дит еще несколько работ. По крайней мере одна из них или та, ко­ торую мы рассматриваем, принадлежит искомому критическому пути. Тогда триггер Г2 этой работы находится в единичном состоя­ нии и, поскольку на полюсе «Выход» действует нулевой сигнал, схема Иг будет открыта, ибо на третий ее вход подан разрешающий сигнал У2Это приведет к передаче нулевого сигнала на полюсы «Вход» и «Индикация». К последнему может быть подключен токовый инди­ кационный элемент, который будет сигнализировать о принадлеж­

ности этой работы критическому пути. Нулевой сигнал на полюсе «Вход», соединенном с полюсами «Выход» предшествующих моделей работ, осуществит в них описанные логические операции и так до тех пор, пока мы не придем к начальному событию.

Если одновременно заземлить все события (полюсы «Выход»), то индикационные элементы, подключенные к полюсам «Индикация»! укажут множество работ, принадлежащих дереву максимальных путей из начала графика во все его события; если заземлить только конечное событие — то форму основного критического пути.

Если при проведении вычислительного процесса подать разре­ шающий сигнал на управляющий вход У 3 схемы совпадения # 2, то на ее выходе будет сформирован единичный сигнал в течение промежутка времени от момента, когда 7\ будет установлен в еди­ ничное состояние, до момента, когда будет установлен в единичное положение триггер Т3, т. е. единичный сигнал на выходе # 2, а следовательно нулевой на выходе «Индикация», в данном случае сигнализирует о том, что рассматриваемая работа находится в ста­ дии выполнения. Если в некоторый момент времени остановить вы­ числительный процесс и осуществить индикацию состояния схем И 3, то мы получим информацию о принадлежности работ фронту

116

Рис. 68
П у с к

работ, выполняемых на текущий момент времени. Эта информация может быть использована для построения графиков Ганта и для опре­ деления ресурсных и стоимостных характеристик сетевого графика, к чему мы обратимся подробнее в следующем параграфе.

Как было упомянуто выше, все основные характеристики сетево­ го графика выражаются в виде алгебраических сумм различных критических путей и длительностей отдельных работ. Тот факт, что длительности работ и величины критических путей изображаются в модели временными интервалами, кратными целому числу перио­ дов тактового генератора, поз­ воляет достаточно просто реали­ зовать первый метод определе­ ния временных характеристик.

На рис. 29 показана блок-схема определения ранних сроков на­ чала и окончания работ. Вре­ менной интервал, соответствую­ щий измеряемой характеристике, формируется следующим обра­ зом. На полюс «Пуск» посту­ пает сигнал начала отсчета, который устанавливает пусковой триггер Тт в единичное состоя­ ние. Выходной сигнал этого триггера поступает на полюса «Вход» моделей работ, выходя­ щих из начального события, и открывает схему И. Импульсы тактового генератора начинают заполнять измерительный счет­ чик. Через время, соответству­

ющее измеряемой характеристике, из модели выбранной рабо­ ты или конечного события поступит единичный сигнал, имитирую­ щий момент начала или окончания работы. Этот сигнал, пройдя через селектор режима, назначением которого является выбор нужного сигнала, сбросит пусковой триггер в нулевое состояние и прекратит счет импульсов в измерительном счетчике. После дешиф­ рации содержимое счетчика может быть подано на индикатор, кото­ рый покажет величину измеряемой характеристики.

При измерении поздних сроков начала и окончания работ, а также резервов времени необходимо осуществить на модели по край­ ней мере два вычислительных процесса. При первом в измеритель­ ный счетчик, который в этом случае должен быть реверсивным, зано­ сится величина общего критического пути. При втором из этой вели­ чины вычитаются значения длительности работы и нужных критических путей в соответствии с формулами (1.25) — (1.29). Так, при измерении позднего окончания выбранной работы первоначально по входу сложения в измерительный счетчик заносится величина

117

общего критического пути. Затем осуществляется запрет начала всех работ, выходящих из конечного события выбранной работы, на время, достаточное для того чтобы отработать модели всех работ, не зави­ сящих от запрещенного события. При этом пусковой триггер не устанавливается в единичное состояние. На следующем этапе счет­ чик ставится в режим вычитания и дается разрешение в запрещен­ ное событие одновременно с установкой в единицу пускового триг­ гера. Из содержимого счетчика будет вычтена величина временного интервала, соответствующего продолжительности критического

пути

в соответствии с формулой (1.25).

 

В схемах рис. 67 и 68 адресные шины и цепи, обеспечивающие

ввод исходной информации и вывод результатов решения

на ре­

гистрирующие устройства, не показаны, поскольку они

могут

быть выполнены традиционными для цифровой вычислительной тех­ ники методами.

5.4. МЕТОДЫ ОПРЕДЕЛЕНИЯ ВРЕМЕННЫХ ХАРАКТЕРИСТИК ЗАДАЧИ СПУ НА ЦИФРОВОМ АНАЛОГЕ

Одним из основных этапов анализа и расчета сетевых графиков является определение временных характеристик каждой работы.

В цифровых аналогах для определения временных характерис­ тик сетевого графика применяется так называемый метод фиктив­ ной работы, в котором используется вспомагательная модель вет­ ви. Эта модель может включать­ ся в различные точки модели сете­ вого графика. Ее продолжитель­ ность можно изменять в полном диапазоне изменения временных характеристик (от 0 до /кр тах).

Сущность способа заключается в том, что для определения, на­ пример, наиболее позднего срока начала работы (г, j) (рис. 69)

фиктивная работа подключается в начало работы (г, j). Продолжи­ тельность фиктивной работы увеличивается до тех пор, пока работа (i, j) не выйдет на критический путь. Это произойдет тогда, когда продолжительность фиктивной работы будет

^ф.р =

^кртах ^кр (г">Щі

/кр (г, k)

где /Кр тах — длина максимального критического пути;

максимальный путь от начала работы (і, /) до конца графика.

Инымисловами,продолжительность

фиктивной

работы Гф.р

соответствует наиболее позднему сроку начала работы (і, /).

Рассмотримопределение

временных характеристик сетевого

графика на цифровом аналоге, в котором в качестве модели ветви используется счетная схема с запоминающим триггером на выходе.

118

В таком цифровом аналоге продолжительность отдельной работы моделируется пропорциональным количеством импульсов, и все временные характеристики определяются числом импульсов, ко­ торое пропорционально соответствующей временной характерис­ тике.

Число импульсов между моментом поступления пускового им­ пульса в начальное событие и моментом появления импульса в конечном событии пропорционально длине критического пути.

Наиболее ранний срок начала работы пропорционален числу импульсов между моментом поступления первого импульса в началь­

ное событие и моментом появления на

К точке і МР

выходе этой

работы.

 

 

 

 

 

Наиболее ранний срок работы про­

 

порционален

числу

импульсов меж­

 

ду моментом

поступления

импульса

 

в начальное событие и моментом по­

 

явления импульса на выходе данной

 

работы.

 

 

 

 

Наиболее

поздний срок начала

 

какой-либо работы определяется как

 

разность между числом

импульсов,

Рис. 70

пропорциональных

длине

критиче­

 

ского пути, и числом импульсов между моментом поступления первого импульса на входе этой работы и моментом появления импульса в конечном событии.

Наиболее поздний срок окончания какой-либо работы определя­ ется разностью между числом импульсов, пропорциональных длине критического пути, и числом импульсов между моментом поступле­ ния импульса на выходе этой работы и моментом появления импуль­ са в конечном событии.

Резерв времени для какой-либо работы определяется разностью между числом импульсов, пропорциональных наиболее позднему началу этой работы, или же разностью между числом импульсов, пропорциональных наиболее позднему сроку окончания работы, и числом импульсов, пропорциональных наиболее раннему сроку окончания работы.

Предварительно во все счетчики цифрового аналога сетевого гра­ фика заносится информация о продолжительности работ.

Ввод условий задачи — длительностей работ — можно произ­ водить согласно схеме рис. 70.

Импульс пуска переводит триггер Т из нулевого состояния в единичное. Сигнал его единичного выхода поступает на схему сов­ падения Я, и импульсы от генератора тактовых импульсов (ГИ) одновременно начинают поступать на входы модели работы (МР) и записывающего счетчика Ся. В счетчике Ся записывается число импульсов, пропорциональное длительности ttj работы (£, /).

Полная емкость счетчика записи равна максимальной емкости счетчика модели работы, т. е. равна Nn — числу импульсов.

119

После поступления на вход записывающего счетчика числа импульсов Nntu на его выходе появляется импульс переложения. Этот импульс устанавливает триггер Т в нулевое состояние, причем снимается разрешающий сигнал со схемы И и прекращается подача импульсов от Г И в счетчик записи и в счетчик модели работы. В ре­ зультате в счетчик МР оказывается записанным число Nn — /,■/ импульсов, дополняющее количество импульсов, пропорциональных

 

длительности работы, до полной емкости

 

счетчика.

 

 

 

Измерение

длительности

критиче­

 

ского пути сетевого графика на цифро­

 

вом аналоге осуществляется после за­

 

писи исходных данных в модели работ.

 

Функциональная схема для определения

 

критического

пути представлена на

 

рис. 71. При подаче пускового

импуль­

 

са в начальное событие сетевого графика

 

и на единичный вход триггера в единич­

Рис. 71

ное состояние

переходят входные триг­

 

 

гера моделей работ, выходящих из на­

чального события, и триггер Т. Импульсы

от

генератора по­

ступают через схему совпадения И

(см.

рис.

71)

в счетчик

измерения

(Сч И).

Сигнал,

появившийся

в

конечном событии

сетевого

графика,

переводит

триггер

Т

в

нулевое

состояние.

Здесь прекращается поступление импульсов в счетчик измерения. В этом счетчике оказывается записанным число импульсов, пропор­ циональное длине критического пути.

Рис. 72

Рис. 73

Наиболее ранний срок начала работы определяется согласно функциональной схеме рис. 72. Импульс пуска устанавливает в единичное состояние входные триггера моделей работ, выходящих из начального события, и триггер Т. При этом импульсы от ГИ по­ ступают в счетчик измерения и в счетчики моделей работ. Импульс появившейся на входе работы і переводит триггер Т в нулевое со­

120

стояние. За это время в счетчик измерения поступило число импуль­ сов, пропорциональное длине максимального пути от начала графи­ ка до начала данной работы. А это в свою очередь является наиболее ранним сроком начала указанной работы.

Если подключить к нулевому входу триггера Т (рис. 73) выход і-й работы, то в счетчик измерения поступит количество импульсов, пропорциональное максимальному пути от начала графика до конца данной работы. Этот максимальный путь является наиболее ранним сроком свершения і-й работы.

Определение наиболее поздних допустимых сроков начала работы, ее окончания и полного резерва времени целесообразно проводить

графика нГ

Рис. 74

методом фиктивной работы. При этом в качестве такой дополнитель­ ной работы выбирается линия задержки, длина которой равна длине критического пути (см. рис. 69).

Определение поздних допустимых сроков начала и окончания ра­ боты и резерв времени можно осуществить двумя способами [87]. Один из них предусматривает нахождение этих характеристик за один цикл просчета графика. Однако при таком способе необходимо усложнить счетчик измерения с целью восстановления величины критического пути.

Для определения наиболее поздних допустимых сроков начала и окончания работы и их полных резервов времени должен быть предварительно просчитан критический путь. Величина его запоми­ нается в счетчике измерения.

Определение

наиболее позднего допустимого срока начала

/ п . н ( іі) работы (і,

/) при этом можно осуществить согласно функцио­

121

нальной схеме рис. 74. Для этого предварительно из запоминающих элементов счетчика измерения в счетные элементы заносится вели­ чина критического пути. Начало работы і отрывается от события і, из которого данная работа выходит, и подключается к единичному выходу триггера Т2 (см. рис. 74). В режимах определения поздних характеристик работ и их резервов времени счетчик измерения ставится в режим вычитания. Затем в начальное событие графи­ ка нг подается пусковой импульс, который устанавливает входные триггеры моделей работ Твх в единичное состояние. При этом с единичного выхода триггера поступает разрешающий потенциал на схему совпадения Я. Импульсы от генератора Г И поступают в счетчик модели работы.

Одновременно пусковой импульс переводит триггер Тхв единич­ ное состояние, импульсы от генератора ГИ поступают в линию задержки ЛЗ. После того как в схему поступит число импульсов, пропорциональное длине критического пути, цифровой аналог будет находиться в таком состоянии, что все работы, не связанные с окончанием і-й работы, будут выполнены. На их выходы поступа­ ют сигналы о завершении. Те же работы, которые связаны с і-й работой, не получают сигнала о начале выполнения и не будут вы­ полнены. После поступления в ЛЗ числа импульсов, пропорциональ­ ного длине критического пути, на ее выходе появится сигнал. Этот сигнал устанавливает триггер Т2в единичное состояние. С единичного выхода Г2 сигнал поступает на начало (точка і) і-й работы и на схему совпадения Я2. При этом в счетчик і-й модели работы и в счетчик измерения начинают поступать импульсы от ГИ. После появления импульса в конечном событии графика Кг этот импульс переводит триггеры Тх и Т 2в нулевые состояния и в счетчик измерения прекра­ щается поступление импульсов от ГИ. При таком просчете длина

пути, проходящего

через выбранную работу, оказывается равной

 

Г р — Г р Ч~ Г / ~h maxi

где //кшах— длина

максимального пути от события, в котором

завершается і-я работа, до конца графика. Иными словами, полу­ ченный путь длиннее критического пути сетевого графика и явля­ ется новым критическим путем.

В счетчике измерения после прекращения поступления импуль­ сов оказывается записанным число импульсов

^ = Г р Іц ^ /к гп а х -

Эта величина, как видно из формулы (1.26), и является величиной наиболее позднего срока начала работы.

Наиболее поздний допустимый срок окончания работы можно определить по схеме рис. 75. При этом предварительно, как и при определении наиболее позднего срока начала работы, из запоминаю­ щих элементов счетчика измерения в счетные элементы заносится величина критического пути. Начало выбранной работы (і, /) отры­ вается от события і, из которого данная работа выходит, и подклю­

122

Соседние файлы в папке книги из ГПНТБ