Устройство для решения задачи оптимального распределения ресурсов

 

Изобретение относится к вычислительной технике. Целью изобретения является повышение производительности . Устройство содержит пе- . реключатели 1, 2 и 3, блоки 4 задания нелинейности, блок 5 умножения, сумматор 6, дифференцирующий блок 7, блок 8 определения экстремума, интегратор 9, блоки 10 масштабирования , сумматор 11, блок 12 сравнения с константой, блок 13 регистрации, блок 14 отображения, элемент 15 задержки . 1 ил. сл со

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (19) (11) 41654 А1 (51) 4 G 06 G 7/122

ОЛИСАНИЕ ИЗОБРЕТЕНИЯ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4063512/24-24 (22) 30.04,86 (46) 30.09,87, Бюл, У 36 (72) С,Б.Ларионов, А,M,Ïîëÿêoâ и Т,В.Алексеева (53) 681.325,057 (088.8) (56) Авторское свидетельство СССР

9 1005066, кл. G 06 G 15/20, 1981, Авторское свидетельство СССР

Ф 674049, кл. G 06 G 7/48, 1977.

I (54) УСТРОЙСТВО ДЛЯ РЕШЕНИЯ ЗАДАЧИ

ОПТИМАЛЬНОГО РАСПРЕДЕЛЕНИЯ РЕСУРСОВ (57) Изобретение относится к вычислительной технике. Целью изобретения является повышение производительности. Устройство содержит переключатели 1, 2 и 3, блоки 4 задания нелинейности, блок 5 умножения, сумматор 6, дифференцирующий блок 7, блок 8 определения экстремума, интегратор 9, блоки 10 масштабирования, сумматор 11, блок 12 сравнения с константой, блок 13 регистрации, блок 14 отображения, элемент 15 за— держки. 1 ил, 1

134

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

Цель изобретения — повьш ение производительности.

На чертеже представлена блок;схема устройства.

Устройство содержит переключатели I 2 и 3, блоки 4 задания нели нейности, блок 5 умножения„ сумматор 6, дифференцирующий блок 7, блок

8 определения экстремума, интегратор

9, блоки 10 масштабирования, сумматор

11, блок 12 сравнения с константой, блок 13 регистрации, блок 14 отображения, элемент 15 задержки, Устройство предназначено для автоматического решения широкого класса задач нелинейного программирования, сводящихся к нахождению минимума функции

g = min2 о .(х.)

) при ограничениях к

Й..х.

jP1

Для решения этой задачи в устройстве используется метод множителей

Лагранжа, который позволяет свести задачу поиска экстремума функции k переменных к поиску экстремума функции одной переменной для заданного значения множителя Лагранжа . Функция Лагранжа имеет вид

1 к

g(xP Л) = 2 min (q. (х )+Ad. х ).

Оптимальные значения х .(j=1 k)

P при заданном A находятся из решения уравнения

1654 верки удовлетворения найденных оптимальных значений х.(j=1 k) это перво) В начальное значение корректируется с, учетом отклонений полученного значе> ния затрат D от заданного ограничения D до тех пор, пока не выполнится равенство D„=D. После этого процесс коррекции 4 прекращается и задача считается решенной, Устройство автоматически после нахождения экстре15

40 мума по одной переменной (т,е, после нахождения очередчого оптимального значения х .) переходит к нахождению ! экстремума по другой переменной последовательно для всех переменных, Кроме того, устройство автоматически производит коррекцию выбранного множителя Лагранжа Я до тех пор, пока не выполнится условие D =D и автоматии чески регистрирует и отображает результаты решения задачи х .(j=1,k).

Устроиство работает следующим об- разом.

В исходном состоянии интегратор 9, блок 8 определения экстремума и сумматор 11 установлены в нулевое состаяние. Переключатель 3 соединяет источник входного сигнала с входом интегратора 9 для задания аргументов оптимизируемой функции, Кроме того, через переключатель 3 источник входного сигнала подключается к переключателю 2, который в исходном положе- нии соединяет его через один иэ блоков (вначале через первый блок 10) с соответствующим входом сумматора 11.

С выхода интегратора 9 сигнал через переключатель 1 поступает на вход одного из блоков 4 (сначала на вход первого блока 4), так как частные про45

Ф вЂ” — (q. (х.)+Ad.. х.) = О.

3 ах, j j 3

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

1 при которых производные равны нулю для заданного множителя Лагранжа.

Наибольшую трудносТь в этой задаче составляет выбор множителя Лагранжа, при котором найденные оптимальные значения х:(х=1 k) удовлетворяли бы

P заданным ограничениям, Процесс выбора необходимого 4 заключается в том, что сначала выбирается первоначальное значение Я,= 3 d„ а затем по мере решения задачи и пропроизводные находятся по всем переменным х, последовательно, т,е. сначала для х,, затем для х2 и т.д,, также последовательно находятся и оптимальные значения х (j=1 k). На

P блоке 5 установлено в исходном состоянии значение множителя Лагранжа

31= il d, . Одновременно с выхода интегратора 9 сигнал поступает на вход блока 5, в котором он умножается на установленное значение Я d,, С выхода одного из блоков 4 и с выхода блока 5 сигналы поступают на соответствующие входы сумматора 6, в котором они складываются. Суммарный сигнал с выхода сумматора 6 поступает на вход дифференцирующего блока 7, который вырабатывает сигнал, пропорциональный

3 13 производной функции (о (х х ) по аргументу х, . Этот сигнал поступает на информационный вход блока 8, который при перемене знака производной выдает сигнал, свидетельствующий о нахождении экстремума (в частности минимума) функции (q, (х,)+Я„х,), Сигнал с выхода блока 8, свидетельствующий о нахождении экстремума по первой переменной х, и, следовательно, о нахождении оптимального значения х„„ используется для управления дальнейшей работой устройства °

Этот сигнал с выхода блока 8 посту-пает на его вход, устанавливая его в нулевое состояние, исходное для индикации об экстремуме следующей функции (q (х )+М, х, $. Одновременно с этим сигнал с выхода блока 8, поступая на управляющий вход переключателя 3, прекращает подачу через него на вход интегратора 9 и вход переключателя 2. В это же время сигнал с выхода блока 8 поступает на вход элемента 15 задержки и на управляющий вход блока 13 регистрации. На выходе интегратора 9 в этот момент времени присутствует сигнал, пропорциональный оптимальному значению переменной х (в которомфункция (q (х )+Я х j имеет минимум), Это значение записывается в блок 13, представляющий собой аналого-цифровой преобразователь, выходы которого соединены с входами регистра, по сигналу, который поступил на его управляющий вход с выхода блока 8. Это записанное в блоке регистрации значение х„ отображается н цифровой форме в блоке 14 отображения. После этого сигнал с выхода блока 8, задержанный элементом 15 задержки, поступает на вход интегратора 9, сбрасывая его в нулевое состояние, исходное для отработки следующего режима, т.е. для задания аргументов следующей оптимизируемой функции (q<(x )+h,õ ). Одновременно сигнал с выхода блока 8 поступает на управляющие входы переключателей 1 и 2, переключая их в следующее положение, т.е. переключатель 1 соединяет выход интегратора 9 со следующим блоком, в данном случае с вторым блоком 4, а переключатель 2 соединяет выход переключателя 3 с .соответствующим входом блока сумматора 11 через следующий блок 10, На выходе сумматора 11 в

41654 данный момент времени присутствует значение текущего уровня затрат.

После того, как сигнал с выхода блока 8, поступив на его вход, сбросит его в исходное нулевое состояние, на выходе блока 8 пропадает сигнал, вследствие чего переключатель 3 соединяет источник входного сигнала с

10 входом интегратора 9, который уже готов к приему нового сигнала.

Таким образом, сигнал, свидетельствующий о нахождении экстремума, с выхода блока 8 одновременно переклю15 чает цереключатель 3, который отключает источник сигнала от интегратора

9 и переключателя 2, переключает переключатели 1 и 2 в следующее положение для нахождения экстремумов сле20 дующих функций fq (х )+Д х-J запи сывает в блок 13 регйстрации числовое значение найденного оптимального значения с выхода интегратора 9, сбрасывает сам блок 8 в нулевое состояние

25 и по истечении задержки, определяемой элементом 15 задержки, переводит интегратор 9 в исходное состояние. Время задержки выбирается таким, чтобы за зто время найденное значение с вы30 хода интегратора 9 успело записаться в блок 13 регистрации, Таким образом, после окончания действия сигнала с выхода блока 8 neg5 реключатель 3, блок 8 и интегратор 9 находятся в исходном состоянии, а переключатели 1 и 2 переключены в следующее по порядку положение, Аналогично находятся остальные оптимальные

40 значения. Во время их нахождения сумматор 11 подсчитывает значение функции, определяющей ограничения к, ». d. -х., 1

45 путем сложения величин d...х. на каж3 дом шаге где х — найденные оптимальУ

1 ные величины а коэффициенты d зараФ

1 нее заданы и реализованы в блоках 10, . в которых найденные х. умножаются на

50 й; (блоки 10 могут быть реализованы в виде усилителей с постоянными коэффициентами усиления d.). Блок 12 на каждом шаге сравнивает йолученное значение функции D„ с заданным D,Ec55 ли в процессе нахождения очередного значения окажется, что DR ) D, то блок

12 прекращает дальнейший процесс нахождения значений следующим образом.

Он вырабатывает сигнал, который с его

1341654 выхода поступает на входы интегратора 9, блока 8, блока 13 регистрации и сумматора 11, сбрасывает их в исходное нулевое состояние; Этот сигнал, кроме того, поступает на управляющие входы переключетелей 1 и 2, устанавливая их в первое положение.

Таким образом,.блок 12 приводит все устройство в исходное состояние. Кро.ме того, одновременно с этим блок 72 вырабатывает сигнал, пропорциональный разности D„-D, который с его второго выхода поступает на вход блока 5. Этот сигнал выбирает новый множитель Лагранжа в соответствии со значением разности D„-D, т„е. чем больше эта разность, тем больше выбирается следующий множитель Лагранжа, Схемно этот выбор или установление нового значения множителя может реализоваться следующим образом. Блок 5 выполняется в виде усилителя с изменяющимся коэффициентом усиления.

В данном случае коэффициент усиления будет играть роль множителя Лагранжа, а сигналы с выхода блока 12 будут менять этот коэффициент усиления, т.е, устанавливать новые значения множителей. Процесс установления новых значений множителей будет длиться до тех пор, пока не выполнится равенство D„=D. Этот процесс будет достаточно коротким, так как новое значение множителя будет выбираться пропорционально D„-D. Если эту пропорцию выбрать достаточно точно (при наладке устройства), то указанный . процесс можно свести к двум шагам.

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

D c D„ в этом случае разность D„-D будет меньше нуля, т.е, множитель

Лагранжа будет уменьшен пропорционально этой разности. Так как перед каждой установкой нового значения множителя блок 13 регистрации сбрасывается Ы ноль, то он регистрирует конечные оптимальные результаты, которые отображаются блоком 14, 1

Таким образом, автоматизация процесса решения задачи оптимального распределения ресурсов устройством достигается тем, что выборы и установка блоком 12 нового значения множителя Лагранжа и приведение этим блоком всего устройства в исходное состояние, переключение переключателей 1 и 2, регистрация и отображение найденных оптимальных значений с помощью управляющих сигналов с выхода блока 8 в процессе нахождения оптимальных значений х при каждом устанавливаемом значенйи множителя

Лагранжа осуществляется автоматически.

10 Формула изобретения

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

30 переключателя является информационным входом устройства, выход третьего переключателя соединен с информационным входом интегратора, выход первого сумматора через дифференцирующий блок дБ соединен с информационным входом блока определения экстремума, выход которого подключен к управляющим входам второго и третьего переключателей, о т л и ч а ю щ е е с я тем, 40 что, с цель1о повышения производительности, в него введены элемент задержки, блок регистрации, выход третьего переключателя соединен с информационным входом второгс переключателя,ус45 тановочный выход блока сравнения с константой соединен с первыми установочными входами блока определения экстремума, интегратора и с установочными входами второго сумматора, В0 первого и второго переключателей и блока регистрации, выход блока определения экстремума соединен со своим вторым установочным входом, с управляющим входом блока регистрации, с

55 управляющим входом первого переключателя и с входом элемента задержки, выход которого подключен к второму установочному входу интегратора, разрешающий выход блока сравнения под?

1341654 8 ключен к входу множителя блока умно- гистрации является выходом оптимальжения, информационный выход блока ре- ного значения устройства, Составитель А.Жеренов

Редактор M.Äûëûí Техред М.Дидык Корректор М.Максимишинец

Заказ 4438/53 Тираж 672 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

Устройство для решения задачи оптимального распределения ресурсов Устройство для решения задачи оптимального распределения ресурсов Устройство для решения задачи оптимального распределения ресурсов Устройство для решения задачи оптимального распределения ресурсов Устройство для решения задачи оптимального распределения ресурсов 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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