Устройство для решения задачи оптимального распределения ресурсов
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике. Целью изобретения является повышение производительности . Устройство содержит пе- . реключатели 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