Вычислительное устройство для решения задачи выправки железнодорожного пути

 

. ен р» " 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

Вычислительное устройство для решения задачи выправки железнодорожного пути Вычислительное устройство для решения задачи выправки железнодорожного пути Вычислительное устройство для решения задачи выправки железнодорожного пути Вычислительное устройство для решения задачи выправки железнодорожного пути 

 

Похожие патенты:

Изобретение относится к электросвязи и может быть использовано для поиска информации и идентификации применяемых в цифровых системах связи кадров коммуникационных протоколов, относящихся к подмножеству процедур HDLC

Изобретение относится к специализированным средствам вычислительной техники и предназначено для моделирования системы радиосвязи, функционирующей в режиме незакрепленных каналов (в режиме радио-АТС)

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

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

Изобретение относится к электронному способу голосования и электронной системе для голосования и применяется для проведения опросов общественного мнения с помощью обычной телефонной сети

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

Изобретение относится к области цифровой обработки сигналов и может найти применение в устройствах цифровой фильтрации, в перспективных разработках больших и сверхбольших интегральных микросхем

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

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

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