Вычислительное устройство для решения задачи выправки железнодорожного пути
Иллюстрации
Показать всеРеферат
. ен р» " 4И" >1 ° ° т, ° ою ф
ИЗОБРЕТЕН ИЯ
Союз Советсник
Социалистических
Респубики
>708355
К АВТОРСКОМУ СВЙДЕТЕЛЬСТВУ (6E ) Дополнительное к авт. свнд-ву— (22) Заявлено 21.07.77 (21) 2511 304/18-24 (Я ) М. Кл.
G 06 F 15/20 с присоединением заявки РЙ тввударвтввииый квиитвт
СССР ав делам извбретеиий н открытий (23) Приоритет
Опубликовано 05.01.80. Бюллетень М 1
Дата опубликования описания 07.01.80 (53) УДК 681.322 (088.8 ) (72) . Авторы изобретения
Ю. В. Власенко, E. A. Проскурин и Э. 3. Трайнин
Ордена Ленина институт кибернетики AH Украинской CCP (71) Заявитель (54) ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО ДЛЯ РЕШЕНИЯ
ЗАДАЧИ ВЫПРАВКИ ЖЕЛЕЗНОДОРОЖНОГО ПУТИ
Настоящее изобретение относится к области вычислительной техники и может быть использовано при построении специализированных вычислительных машин дпя решения задач нелинейного программиро вания.
Известно специализированное устройство, содержещее интеграторы, блок ограничений, блок машин, блоки управлении, блок частных производных и блок вычисления коэффициентов, которое позволяет решать задачи непине йного программирования (11, Однако подобные аналоговые устройства не обеспечивают достаточной точности решения в задаче выправки железнодорожного пути.
Неибопее бпизким по технической сущности к изобретению является вычислительное устройство, содержащее арифметический блок, первый управляющий вход которого соединен с выходом блока управления, блок памяти и блок ввода-вывода,управляющие входы которых подключены к выходу блока управления, блоки ввода-выводе>арифметический блок и блок памяти соединены двусторонними связями (2).
Работа прототипа заключается в выполнении программы, реелиэируюшей градиент5 ный метод решения задачи путем сведения ее к итерапионной задаче минимизации суммы модулей неизвестных (управляемого вектора сдвигов g ) за счет изменето ния в допускаемых пределах управляющего вектора повязок 2,.
При этом на каждой итерации неизвестные сдвиги вычисляются по рекурентной формуле.
1 = (,2,. ° .,>1> где В1 — величины, определяемые разностью натурных стрел в двух соседних точках пути;
Z. — невязки, которые могут изменяться в пределах з
Каждая составляющая вектора Х прове- этому ограничению. П ряется на допустимость по ограничениям значения невязок испо сверху и снизу, т.е. проверяется справед- лении нового вектора ливость неравенства: (1«+ 1 ) -ой интераци и. где
Р1 =Х1(P
5 где - P 1 P ограничения на сдвиг Х 1 °
Абсолютные значения вычисленных ( суммируются. Накопленная сумма модулей
И1 1О сдвигов д= ; (y „! хранится в специальной . 1=1 ячейке блока памяти 2 и используется в дальнейшем при расчете нового вектора невязок, который выполняется, если
t5 хотя бы одна составляющая )(„вектора сдвигов X не удовлетворяет своим ог« раничениям.
Новые невязки вычисляются по формуле, ) !« 20 „= Z, Н вЂ” (г:; ()
М
az1
- градиентный множитель, значение которого определяется сле-. дящим выражением: ах"
30 частные производные„вектора X е по « -ым приращениям вектора Z которые вычисляются по формулам; х )«hl-1 (1 УИ ir, .;- (4)
1 б I
Ь - постоянные коэффициенты матрицы, обратной исходной; значения этих коэффи- . циентов могут каждый раз вычисляться по подпрограмме, либо храниться в ячейках ОЗУ. Эх
Частные яровавоввые {граяаевты ) то
%7 1 вычисляются дважды на каждой интерации.
Первый раз - для получения суммы квадратов этих градиентов и градиентов множения Н)«по формуле (3). Е)торой раз эти частные производные вычисляются с целью определния приращений невязок (Н вЂ” р- ) а еовыя евеееявй вевявоя.
М 9 о
1 ! . л
)«+1 ")(ф,+4» 1« "(«Q ir (5)
1 1 1 1 .Я Хе !
Эти новые значения нввязок проверяются на допустимость по ограничениям на невязки, т.е. проверяются условии,"
55 1+4 — «! с у. с{!{
Если какая либо невязка превыша! ет свое ограничение, она приравнивается олученные новые льзуются при вычиссдвигов X. на
")«+ 4
Процесс минимизации вектора Х длится до тех пор, пока не будет найдено первое решение, удовлетворяющее заданной системе неравенств.
ПРототипу присущ следующий недоста ток: большие затраты времени на решение задачи нелинейного программирования с двусторонним ограничениями на зависимые и независимые переменные, вызванные нее обходимостью многократно (на каждой итерации) проверять каждую вычисленную переменную>ее допустимость по ограничениям сверху и снизу.
Целью предлагаемого изобретения является повышение быстродействия устройства.
Поставленная цель достигается тем, что в устройство дополнительно введены регистр ограничения невязок, регистр-маска, группа элементов И, элемент ИЛИ, триггер, сдвиговый регистр и дополнительный блок памяти, первый вход группы элементов И соединен с первым выходом арифметического блока, второй вход под
:ключен к выходу регистра-маски, выход группы элементов И через элемент ИЛИ подключен к первому входу триггера, второй вход которого соединен с выходом блока управления, первый выход триггера подключен к первому управляющему входу регистра ограничения невязок, второй вход триггера соединен со вторым управляющим входом арифметического блока, второй выход которого подклюЧен ко второму входу регистра ограничения невязок и к первому входу сдвигово»
ro - регистра, управляющий вход дополнительного блока памяти и вто рой вход сдвигового регистра соединены с выходом блока управления, регистр ограничения невязок, сдвиговый регистр и дополнительный блок памяти подключены двусторонними связями к блоку ввода-вывода.
На чертеже представлена схема устройства. Она содержит: арифметический блок1, блок памяти 2, блок ввода«вывода 3, блок управления 4, регистр ограничения невязок 5, регистр-маску 6, группу элементов И 7, элемент ИЛИ 8, триггер 9, сдвиговый регистр 10, дополнительный блок памяти 1 1.
Предлагаемое устройство работает cireдующим образом.
В процессе ввода в регистры блока памяти 2 из блока ввода-вывода 3 зано708355
5 сится информация об ограничениях на сдвиги в соответствующих точках деления пути и о свободных членах неравенства решаемой системы, вычисляемых во время ввода как функции стрел кривизны в точках деления пути.
В регистр ограничения 5 заносится код, соответствующий абсолютной величине ограничения на невязки Z. системы линейных неравенств. о
В регистр-маску 6 заносится код, содержащий нули в младших разрядах; число таких разрядов обусловлено максимально допустимым значением невязок, определенньгми условиями решаемой задачи. В остальные разряды регистра»маски 6 заносятся единицы.
Выходы регистра-маски 6 заведены на вторые входы группы элементов И 7, первые входы которых соединены с соответствующими выходами арифметического блока 1. Таким образом, регистр-маска
6 маскирует нулями некоторое множество младших разрядов арифметического блока 1.
Поэтому единица на выходе любого замаскированного разряда арифметического блока 1 не проходит через группу элементов И 7. Единицы с выхода любого из зо старших разрядов, незамаскированных регистром-маской 6, прохоядт через группу элементов И 7 на вход элемента ИЛИ
8. Таким образом, если в процессе вычисления невязки ее значение превышает установленное ограничение, то, по крайней мере, в одном из незамаскированных старших разрядов арифметического блока
1 появится единица, которая пройдет на вход элемента И ПИ 8. На выходе этой схемы о появится управляющий сигнал, который переключает триггер 9 в единичное состояние. При этом информация об абсолютном значении невязки поступит в блок памяти 2 из регистре ограничения невяз45 ки 5. Информаш я о знаке невязки „поступает на вход знакового разряда регистра 5 непосредственно с выхода знакового разряда арифметического блока l.
Тр птер 9 перед началом вычисления оче50 редной невязки предварительно устанавливается в состояние 0 управлянхцим сигналом на соответствующем выходе блока управления 4.
По завершении процесса ввода инфор55 мации начинается вычисление вектора сдвигов X = F (Х„L ).При этом начальное о значение вектора невязок Х принимается равным нулю. о
В процессе вычисления сдвигов Х„в соответствующей ячейке блока памяти 2 накапливается сумма модулей величины
X.„,a информация о знаках величин Х1 заносится в сдвиговый регистр знаков 10.
Эта информация используется в дальнейшем при вычислении нового вектора невязок Z. Каждый вычислительный сдвиг Х1 проверяется на допустимость по ограничениям сверху и снизу путем последовательного сравнения вычисленной величины
Х„. с числами, расположенными в соответствующих регистрах блока памяти 2. При получении первого значения 5 < не удог влетворяющего заданным ограничениям, проверка последующих Х„. не производится, а по окончании вычисления всего век k тора Х и накопления суммы модулей Х начинается процесс вычисления нового вектора невязок Z +" как функции от знаков величины сдвигов, хранящихся в сдвиговом регистре 10. Введение сдвигового регистра 10 позволяет значительно ускорить процесс вычисления невязок, значения знаков сдвигов поступают с выхода сдвигового регистра 10 синхронно с выдачей из дополнительного блока памяти
11 коэффициентов формулы для вычисления.
Невязки Z. вычисляк,.: .я как функции от суммы коэффициентов г,,; > абсолютные значения которых хранят;я в дополнительном блоке памяти ll и от суммы модулей сдвигов 1 Знаки коэффициентов L „ определяются знаками сдвигов )(., хранящихся в сдвиговом регистре 10. Значения невязок,, лежащих в рамках выбранных ограничений, поступают в блок памяти 2 из арифметического блока 1. Если же значение какой-либо невязки пре.вышает ограничение, то в блок памяти 2 записывается код, зафиксированный в регистре ограничения невязок 5.
Предлагаемая совокупность дополни» тельных аппаратных средств и связей между ними позволяет достичь значительного ускорения процедуры решения системы линейных неравенств с двухсторонними ограничениями на зависимые и независимые переменные обобщенным градиентным ме» тодом. Это даст принципиальную возможность использовать предлагаемое устройство в качестве бортового вычислителя, обеспечивающего качественное решение задачи выправки железнодорожного пути в реальном масштабе времени работы путерихтовочного комплекса.
708355
Формула и зобретения вх
Вычислительное устройство для решения задачи выправки железнодорожного пути, содержащее арифметический блок, первый управляющий вход которого соединен с выходом блока управления, блок памяти и блок ввода-вывода, управляккцне входы которых подключены к выходу блока управления, при этом блок ввода«вывода, 10 арифметический блок и блок памяти соединены двусторонними связями, о т л и ч аю щ е е с я тем, что, с целью повышения быстродействия, в него введены ре гнстр ограничения невязок, регистр-маска, >> группа элементов И, элемент ИЛИ, триггер, сдвиговый регистр и дополнительный . блок памяти, первый вход группы элементов И соединен с первым выходом арифметического блока, второй вход подклю- 20 чен к выходу регистра-маски, выход группы элементов И через злемент ИЛИ подключен к первому входу триггера, второй
8 .од которого соединен с выходом блока управления, первый выход триггера подключен к первому управляющему входу регистра ограничения невязок, второй выход триггера соединен со вторым yapasnsюшим входом арифмечаческого блока, второй выход которого подключен ко второму входу регистра ограничения невязок и к первому входу сдвигового регистра, управляющий вход дополнительного блока памяти и второй вход сдвигового регистра соединены с выходом блока управления, регистр оГраничения невязок, сдвиговый регистр и дополнительный блок памяти подключены двусторонними связями к блоку ввода-вывода.
Источники информации, принятыв во внимание при экспертизе
1. Авторское свидетельство СССР
М 410409, кл. С 06 С 7/122, 1974.
2. Майоров С. A., Íîâèêîâ Г. И. Принцип организации цифровых машин - Л., Машиностроение, 1974 (прототип).
БНИИПИ Заказ 8489/44 Тираж 751 Подписное
Филиал ППП Патент, r. Ужгород, ул. Проектная, 4