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

 

<>622П8

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советских

Социалистических

Республик (61) Дополнительное к авт. свид-ву— (22) Заявлено 27.04.77 (21) 2482044/18-24 (51) М.Кл.2 6 06 G 7 48 с присоединением заявки №вЂ”

Государственный комитет

Совета Министров СССР ао делам изобретений и открытий (23) Приоритет— (43) Опубликовано 30.08.78, Бюллетень ¹ 32 (3) УДК 681.33 (088.8) (45) Дата опубликования описания 07.08.78 (72) Авто р ы изобретения

Н. Н. Садовой и Ю. О. Чернышев

Ростовский-на-Дону институт сельскохозяйственного машиностроения (71) Заявитель (54) УСТРОЙСТВО ДЛЯ РЕШЕНИЯ ЗАДАЧ

ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ при ограничениях (2) где (i= I, n), х; = 0,1. (3) Изобретение относится к вычислительной технике и может быть использовано для решения задач линейного программирования.

Известно устройство для решения задач линейного программирования, содержащее операционный усилитель и ключи, резистивные матрицы ограничений и источники ЭДС (1). Однако это устройство не позволяет решать задачи бивалентного программирования.

Наиболее близким техническим решением к изобретению является устройство, содержащее резистивную матрицу ограничений 12), Такое устройство также не обеспечивает возможности решения задач бивалентного программирования, Цель изобретения — расширение области применения устройства путем решения задач бивалентного,программирования. 20

Указанная цель достигается тем, что устройство содержит два регистр а, блок проверки условий, блок сравнения и блок генерирования соседних точек, выходом подключенный к первому входу первого ре- 25 гистра, первый выход которого через резистивную матрицу ограничений соединен с входом блока проверки условий. Выход блока проверки условий соединен с первыми входами блока генерирования соседних то- З0 чек и блока сравнения, второй и третий входы блока сравнения подключены соответственно к второму, выходу первого регистра, третий выход которого соединен с входом второго регистра, и к,первому выходу второго регистра, второй выход которото соединен с вторым входом первого регистра. Выход блока сравнения связан с вторым входом блока генерирования соседних точек.

Структурная схема устройства для решения задач линейного программирования приведена на чертеже.

Она содержит блок 1 генерирования соседних точек, регистры 2 и 8, резистнвную ,матрицу 4 огра ничений, блок 5 проверки условий и блок 6 сравнения.

Устройство осуществляет поиск минимума функции

622118

10 !

5 (4) 45

Функция F достигает минимума в том случае, когда вектор х=, х„..., х;,..., хд) содержит минимальное количество х, = 1, набор которых удовлетворяет ограничениям (2). Так как х; принимает значение «0» или

<1», то можно представить вектор х как конституенту единицы некоторой булевой функ,ции от и переменных. Общее количество конституент единицы функции от п nepehtGBHbIx равно 2". 1(ак известно, булеву функцию можно представить в виде п-.ìåðного куба, каждой вершине которого поставлена в соответствие одна конституента единицы. Конституенты единицы, которые соответствуют верши нам, связанным 8 кубе ребром, отличаются друг от друга только одним разрядом. Назовем такие конституенты (вер шин ы) с о седни ми.

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

В общем случае это может быть, вектор, все компоненты которого равны «1».

Просмотрим все соседние с заданным векторы хо,...,х,",. Если среди просмотренных,векторов есть вектор х ", для которого выполняются условия (2) и условия то;вектор х " может быть принят как улучшен ное значение вектора хо и обозначен х .

Далее следует просмотреть все соседние с х констит енты: х,,..., х,,, Если среди соседних векторов не найдется вектора, удовлетворяющего ограничениям (2) и (4), то можно увеличить глубину поиска, просмотрев соседние, векторы х > (где l, 1=1, п) и т. д. Задав какую-либо глубину поиска, можно, получить локальный минимум функции F.

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

Перед началом решения в блоки 2 и 3 заносится начальный вектор хо. Блок 2 вы,ра батывает вектор х пер вой соседней точки, который, заносится,в блок 8. Из блока 8

Зо

40 он поступает на матрицу 4 ограничений, в которой совместно с блоком 5 проверяется условие (2). Если оно выполняется, то inpoверяется условпе (4), в блоке б сравнения.

Если выполнено и этЬ-условие, то содержимое блока 3 переписывается в блок 2, а блок /,âûäàåò вектор х и цикл повторяется. Если не выполняется условие (2) или (4), то соответственно с блоков б или 6 сигнал подается в блок 1 для выработки следующего вектора х.

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

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

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

Источники информации, принятые во внимание при экспертизе:

l. Авторское свидетельство СССР

N 283696, кл. G 06 G 7/48, 1973.

2. Авторское свидетельство СССР № 243278, кл. G 06 G 7/48, 1969.

622118

Составитель Г. Сорокин

Техред А. Камышникова

Корректор В. Гутман

Редактор И. Грузова

Подписное

Тип. Харьк. фил. пред. «Патент»

Заказ 519/763 Изд. № 582 Тираж 84!

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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