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

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

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

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

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

Особенностью данной задачи является то, что она может иметь множество допустимых решений, единственное решение или не иметь решения вообще (данная мультисеть может не содержать ни одного пути заданной длины).

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

Z-'max /шах ( t l— 1), (5.13)

где Lmax — максимальная длина пути в мультисети; п — число уз­ лов мультисети, число различных по длине путей в модели мульти­ сети (Л/д) должно удовлетворять отношению

Л/д < С ( п - 1 ) + 1.

(5.14)

Из сравнения выражений (1.11) и (5.14) следует, что число раз­ новеликих путей в дискретной модели мультисети может быть зна­ чительно (иногда на несколько порядков) меньше числа топологи­ чески различных путей на графе мультисети. Это позволяет сделать предположение о наличии большого числа равновеликих путей в указанной модели мультисети. Заметим, однако, что данное об­ стоятельство ни в какой мере не дает оснований для оптимизма в оценке метода переборов при определении пути заданной длины в мультисети, так как указанный путь может быть единственным. Наличие же множества равновеликих путей заданной длины в мультисети требует учета специфики выделения этих путей при моделировании.

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

133

Рис. 81

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

щая из множества ветвей, ко­

торые

образуют

топологически

различные

равновеликие пути

заданной

длины

в мультисети,

вовсе

не

обязательно

должны

быть

подсетью

равновеликих

путей, так как длина пути в

такой подсети может зависеть от его

конфигурации.

Напри­

мер, подсеть, изображенная на рис. 80,

ветви которой

образуют

равновеликие пути длины 1 0 , содержит,

вместе с тем, пути длины

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

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

В связи с изложенным при конструировании моделирующе­ го устройства для определения путей заданной длины следует предусмотреть следующее:

приоритетный выбор допусти­ мой длины искомого пути, т. е.

выбор подмножества равновеликих путей допустимой длины; приоритетный выбор длины каждой принадлежащей искомому

пути ветви, т. е. выбор одной или нескольких равновеликих ветвей в каждом цикле работы модели;

выделение (индикация) только таких ветвей, которые образуют единственный путь или подсеть равновеликих путей;

применение схемы индикации отсутствия решения за­ дачи.

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

134

следующие:

 

Р) (L — “С Lp-< L -f- AL)

Lx = min {Lp},

Щ) (Ѵц V*f) (/)/)* =

min {/})■}

где (Др) — квантор общности по p; Lp — длина р-го пути в муль­ тисети; Lx — выбираемая длина искомого пути; СЛ ^//) — квантор общности по іАу; Ѵ] — множество ветвей, оканчивающихся в

135

j-u узле и принадлежащих путям выбранной допустимой длины в мультисети; (/^-)*— выбираемая длина ветви.

Рассмотрим пример построения функциональных схем цифрового моделирующего устройства для определения путей допустимой или однозначно заданной длины в мультисети, общая блок-схема кото­ рого, изображенная на рис. 81, состоит из цифрового аналога муль­ тисети ЩАМ), устройства управления (УУ), генератора тактовых импульсов (ГИ) и блока питания (БП).

Функциональные схемы моделей ветви и узла при совмещенном

способе моделирования длин

ветвей показаны на рис. 82, где /, 2 ,

14 — триггеры; 3,

4,

5,

6 , 7,

15, 16, 17 — конъюнкторы; 8

, 18

дизъюнкторы; 9,

10,

11,

12 — повторители;

1 3 — регистр

сдвига;

19 — инвертор.

 

f моделей ветвей и I, n,

q моделей узлов обра­

Полюсы а, с, d, е,

зуют соответственно шины А,

C,D,

Е, F,

L, N, Q, подключенные к

устройству управления. Полюсы b,

g, k

моделей ветвей и т, р, г

моделей узлов коммутируются между собой при топологическом наборе ЦАМ. Пример коммутации моделей ветвей и узлов для фрагмента мультисети, изображенного на рис. 83, а, показан на рис. 83, б, где МВ — модель ветви, М У — модель узла.

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

Устройство управления, структурная схема которого приведена на рис. 84, содержит следующие основные узлы: управляющий цифровой автомат (УЦА), предназначенный для выработки и рас­

136

пределения управляющих сигналов; задатчик пределов длины пути (ЗД) — для задания и запоминания кодов, соответствующих до­ пустимым значениям длины искомого пути; запоминающий счетчик импульсов (ЗС) — для вычисления и запоминания фактической дли­ ны искомого пути; операционный счетчик импульсов (ОС) — для оперативных вычислений в процессе работы устройства; узел сравне­ ния (УС) — для сравнения выходного кода запоминающего счет­ чика с выходными кодами операционного счетчика и задатчика длины пути; узел индикации отсутствия решения (ИОР) — для

Рис. 84

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

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

Задатчик пределов длины пути представляет собой устройство, содержащее два регистра чисел, которые позволяют осуществлять запись и вывод в параллельном коде информации о максимальной (L + AL) и минимальной (L AL) допустимых длинах искомого пути.

Узел сравнения может быть выполнен на логических схемах совпадения, осуществляющих поразрядное сравнение параллельных кодов, и состоит из трех независимых каналов: канала сравнения кода ЗС с кодом ОС (Кі), канала сравнения кода ЗС с кодом регистра

1 3 7

минимальной длины пути ЗД {К2) и канала сравнения кода ЗС с кодом регистра максимальной длины пути ЗД (Кз)•

Узлы индикации отсутствия решения и индикации длины пути могут содержать любые электронные управляемые индикаторы.

Рассмотрим работу моделирующего устройства при определении пути допустимой длины в мультисети.

В исходном состоянии на задатчике пределов длины пути уста­ новлены соответствующие коды, триггер модели конечного узла мультисети в единичном состоянии, все остальные триггеры и ре­ гистры сдвига моделей ветвей и узлов, а также счетчики импульсов устройства управления — в нулевом состоянии, на шинах А, С, D, Е, F, L, N , Q — запрещающий потенциал.

После пуска на шину А подается разрешающий потенциал, а на вход модели начального узла мультисети — одиночный импульс, синхронизированный с импульсами тактового генератора («опра­ шивающий» импульс). Одновременно с этим разрешается поступле­ ние импульсов тактового генератора на входы запоминающего и опера­ ционного счетчиков устройства управления. Начинается «опрос» ЦАМ, состояние которого обеспечивает прохождение импульсных сигналов с функционального входа каждой модели узла через дизъюнктор 18 на вход регистра сдвига 13, с соответствующих выходов указан­ ного регистра — на входы моделей ветвей, выходящих из данного узла, и далее через конъюнктор 3 (по разрешению потенциала на шине А) и дизъюнктор 8 упомянутых моделей ветвей — на их функ­ циональные выходы.

При отсчете числа тактовых импульсов, соответствующего ми­ нимальной допустимой длине искомого пути, по сигналу из узла сравнения о совпадении выходного кода запоминающего счетчика с кодом регистра минимальной допустимой длины задатчика длины пути УЦА выдает разрешающий потенциал на шину С.

Если задача имеет решение в интервале времени отсчета числа тактовых импульсов, соответствующего допустимой длине искомого пути, то на входе одной или нескольких моделей ветвей, входящих в конечный узел мультисети, появится импульс, который через конъюнктор 5 (по разрешению потенциала единичного выхода триггера 14 модели конечного узла) и конъюнктор 6 (по разрешению потенциала на шине С) поступит на единичный вход триггера 1 соответствующих моделей ветвей и установит его в единичное состоя­ ние. Одновременно по сигналу на шинеП УЦА подаст запрещающий потенциал на шины Л и С и запретит поступление импульсов на вхо­ ды счетчиков устройства управления.

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

Дальше УЦА осуществляет сброс регистров сдвига моделей уз­ лов и операционного счетчика устройства управления в нулевое

138

состояние, подает разрешающий потенциал на шину Е, а на шину L — одиночный импульс, синхронизированный с тактовыми им­ пульсами, и одновременно разрешает поступление тактовых импуль­ сов на вход операционного счетчика. При этом, так как на полюсах т всех моделей узлов имеем запрещающий потенциал, указанный одиночный импульс через крнъюнктор 15 (по разрешению выходного потенциала инвертора 19) и дизъюнктор 18 поступит на входы ре­ гистров сдвига упомянутых моделей и далее—на входы соответствую­ щих моделей ветвей. В моделях ветвей, входящих в конечный узел мультисети, указанный импульс проходит через конъюнктор 5 (по разрешению потенциала единичного выхода триггера 13 модели конечного узла) и в тех из них, триггер 1 которых находится в еди­ ничном состоянии, поступает через конъюнктор 7 (по разрешению потенциала единичного выхода упомянутого триггера и потенциала на шине Е) на единичный вход триггера 2, устанавливая его в единичное состояние. Одновременно по сигналу на шине F УЦА выдает запрещающий потенциал на шину Е.

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

Одновременно с переключением триггеров 2 упомянутый оди­ ночный импульс (длительность которого превышает время переклю­ чения триггера) через конъюнктор 4 (по разрешению потенциала единичного выхода триггера 2 ) и дизъюнктор 8 моделей соответству­ ющих ветвей поступает на вход модели конечного узла мультисети. Так как длительность задержки сигнала в регистре сдвига модели конечного узла мультисети равна нулю, одновременно с этим по сигналу на выходе упомянутой модели узла УЦА запрещает по­ ступление импульсов на вход операционного счетчика устройства управления, содержимое которого при этом будет соответствовать длине выделенной ветви (или ветвей).

Далее осуществляется переключение триггеров 14 моделей узлов. Для этого из УЦА подается одиночный импульс на шину N,

азатем, сдвинутый относительно первого, второй импульс на шину Q. В соответствии с коммутацией моделей ветвей и узлов первый упомянутый импульс через конъюнктор 16 (по разрешению потен­ циала единичного выхода триггера 2 соответствующей модели ветви) установит в единичное состояние триггер 14 моделей начальных уз­ лов выделенных ветвей, а второй — через конъюнктор 17 (по раз­ решению потенциала единичного выхода того же триггера) переклю­ чит в нулевое состояние триггер 14 модели конечного узла мультисети.

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

1 3 9

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

2.При «опросе» ЦАМ разрешается поступление тактовых им­ пульсов на вход только операционного счетчика устройства управ­ ления, а на шину С разрешающий потенциал из УЦА подается по сигналу совпадения выходных кодов запоминающего и операцион­ ного счетчиков. Так как отсчитанное при этом операционным счет­ чиком число тактовых импульсов соответствует разности фактиче­ ской длины искомого пути и известной длины его выделенного отрез­ ка, то поступление разрешающего потенциала на шину С должно совпадать с появлением импульса «опроса» в модели ветви, входя­ щей в начальный узел указанного отрезка искомого пути. В случае нескольких равновеликих выделенных отрезков путей это спра­ ведливо по отношению к каждому из них.

3.При поступлении на шину L из УЦА одиночного импульса этот импульс проходит на входы регистров сдвига моделей только

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

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

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

В случае отсутствия в исходной мультисети пути заданной до­ пустимой длины при совпадении выходного кода запоминающего счетчика импульсов и кода регистра максимальной допустимой длины задатчика длины пути УЦА выдает запрещающий потенциал на шину Л, разрешая, однако, поступление импульсов тактового генератора на вход указанного счетчика, импульс переполнения которого воздействует на узел индикации отсутствия решения.

НО

Рассмотрим пример, иллюстрирующий принцип и последова­ тельность выделения ветвей, представляющих решение задачи, в процессе работы моделирующего устройства. Пусть в мультисети, изображенной на рис. 85, требуется определить путь заданной до­ пустимой длины 10 < Lx < 12.

1 - й ц и к л . При «опросе» НАМ определена фактическая дли­ на искомого пути: Lx = 10. Эта величина записана в запоминающий счетчик устройства управления. В единичное состояние установле­

ны триггеры 1 моделей ветвей Іі\ъ, и\ъ, ills. При выделении ветвей в единичное состояние установлены триггеры 2 моделей ветвей U\s, U\s. Содержимое операционного счетчика соответствует числу 2. При

переключении триггеров моделей узлов в единичное состояние уста­ новлены триггеры 14 моделей третьего и четвертого узлов, триггер 14 модели конечного узла мультисети переключен в нулевое состояние.

2 - й ц и к л . При «опросе» ЦАМ в единичное состояние уста­

новлены триггеры 1 моделей ветвей U\z,U\z, Ul4, U3 1 , Uu. При выде­ лении ветвей в единичное состояние установлены триггеры 2 моде­

лей ветвей U\3 , Ulv U\\. Содержимое операционного счетчика со­ ответствует числу 5. При переключении триггеров моделей узлов в единичное состояние установлен триггер 14 модели второго узла.

3 - й ц и к л . При «опросе» ЦАМ в единичное состояние уста­

новлен триггер 1 модели ветви При выделении ветвей в единич­ ное состояние установлен триггер 2 модели той же ветви. Содержи­ мое операционного счетчика соответствует числу 10. При переклю­ чении триггера моделей узлов в единичное состояние установлен триггер 14 модели начального узла мультисети. Процесс завершен.

Выделенные ветви І/І2 , Ц\ъ, іі\і , £/зь U3 5 , образуют подсеть равновеликих путей длины 1 0 .

Для построения управляющего цифрового автомата воспользу­ емся записью условий его работы в виде таблицы включений [481. С этой целью предварительно введем, обозначения входных и выход­ ных каналов УЦА.

Входные каналы УЦА определяются следующими функциональ­ ными связями: Ay — от узла пуска моделирующего устройства; х2 — с единичного выхода триггера 14 модели конечного узла мультисе­ ти; х 3 — с выхода канала сравнения кода ЗС и кода регистра ми­ нимальной допустимой длины задатчика длины пути; х4 — с выхода

141

Т а к т ы

1

2

3

4

5

6

7

8

9

10

11

12

iS .14

S

г и ,-

ги2

X,

У,'

У," XI

#

У/ XI XfO

yj

у/

Xs

X,

у:

У,>

к

у/

у/

х;

х;-

%

XI

хв

Уг

у;

х ;

Уі

у»

у*

у.і

Уі

Уг

у„

у,

' у»

Рис. 86

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