Научная статья на тему 'Распределение типовых структур вычислительного устройства по блокам унифицированного набора'

Распределение типовых структур вычислительного устройства по блокам унифицированного набора Текст научной статьи по специальности «Математика»

CC BY
41
5
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Распределение типовых структур вычислительного устройства по блокам унифицированного набора»

ИЗВЕСТИЯ

ТОМСКОГО ОРДЕНА ОКТЯБРЬСКОЙ РЕВОЛЮЦИИ И ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ПОЛИТЕХНИЧЕСКОГО ИНСТИТУТА им. С. М. КИРОВА

Том 269 ^ 1976

РАСПРЕДЕЛЕНИЕ ТИПОВЫХ СТРУКТУР ВЫЧИСЛИТЕЛЬНОГО УСТРОЙСТВА ПО БЛОКАМ УНИФИЦИРОВАННОГО НАБОРА

В. К. ПОГРЕБНОЙ

(Представлена научно-техническим семинаром кафедры автоматизированных систем

управления и лаборатории управления)

Необходимость в решении задачи распределения типовых структур по блокам унифицированного набора возникает при его практическом использовании в ходе проектирования вычислительных устройств [I]. Результатом решения задачи покрытия схемы вычислительного устройства блоками унифицированного набора является вектор Х*={х*, х*, х* , ..., х*}, ненулевые составляющие которого х*, / — 1, 2, п'\ п'<п указывают на количество блоков /-го вида, необходимых для реализации рассматриваемой схемы. Количество типовых структур (ТС) данной схемы определяется вектором В={Ь\, Ь2, Ьт, де со — количество видов ТС в унифицированном наборе, Ът (г=1, 2, ш) —количество ТС г-то вида, содержащихся в рассматриваемой схеме. Совокупность ТС, содержащихся в блоках {х*, х* , х*, }, по виду и количеству, как правило, превышает множество ТС схемы либо совпадает с ним. Поэтому решение задачи распределения множества ТС схемы по блокам {х* , х*, ..., х*п>} без какой-либо оптимизации будет заключаться в простом установлении соответствия между конкретными ТС схемы и блоками, то есть распределения всех ТС схемы по блокам.

Если учесть, что ТС -схемы связаны между собой, то возникает задача распределения ТС по 'блокам таким образом, чтобы суммарное число связей между блоками 'было минимальным. Минимизация суммарного числа межблочных связей, которые выполняются, как правило, навесным монтажом, существенно улучшает технические и экономические показатели проектируемого вычислительного устройства. Эта задача лодобна задаче компоновки модулей в блоки по критерию минимума межблочных связей с той лишь существенной разницей, что произвольная совокупность модулей (в данном случае ТС), удовлетворяющая конструктивным параметрам блока, не может быть включена в него, если она не совпадает с априорно заданным «образом» блока. Такое .весьма существенное отличие данной задачи не позволяет рассматривать ее как задачу разрезания графа на минимально связанные лодграфы.

В настоящей работе предлагается математическая постановка и метод решения задачи распределения ТС по блокам по критерию минимума суммарного числа межблочных связей. Исходными данными к решению задачи распределения является множество блоков {х*, х*,

Хп, } и множество ТС схемы {Ьи Ь2> Ь<»у. Информация о связях между ТС схемы представлена матрицей связности С=\\ск1 У, й=1, 2, 5, /= 1, 2, Элементы матрицы См характеризуют число связей между'й-й и 1-й ТС схемы. Матрица С является симметричной, а элементы сц =0, 1= 1, 2, 5, где 5 — количество ТС в схеме.

Введем следующие обозначения:

Лу —множество видов ТС, содержащихся в /-м блоке по одному разу; Л

А} —множество видов ТС, содержащихся в у-м блоке более одного раза;

—множество видов ТС, содержащихся в /-м блоке.

Таблица 1

¿г ¿5-1 Ьп( -2 ¿18-3 ¿3 —2 ¿3=2 ¿8-1

Вид ТС 5 12 20 20 18 18 18 3 3 13 2 2 8

Порядковый номер ТС 1 2 3 4 5 6 7 8. 9 10 11 12 13

Сформируем все возможные варианты компоновки ТС схемы в блок /-го вида. Процесс формирования вариантов покажем на примере распределения ТС по блокам для схемы, перечень ТС которой представлен б табл. 1, а ненулевые элементы матрицы связности —в табл. 2.

Таблица 2

\п2 1П4 1 "■'5 1 ^ 13 2-9 3^11 3^12

си 10 3 2 15 7 5 18

4^5 4п7 6 6п11 7п8 910 10.-1Ц

41 Ю 20 4 17 10 14 12

Для реализации данной схемы используется 4 различных блока, каждый из которых содержит следующие совокупности ТС: Л1={18, 20; 5; 12}; Л2=-{20; 3; 8}; Л3={2; 18; 18}; Л4={3; 2; 13}.

Варианты компоновки ТС схемы в /-й блок удобно представить деревом, каждая ветвь которого содержит множество Мц вершин ТС схемы, образующее й вариант компоновки данного блока. Варианты компоновки ТС в каждый из четырех блоков рассматриваемого примера представлены на рис. 1.

Все вершины дерева вариантов блока расположены на уровнях, каждому из которых соответствует г-й вид ТС. Так, для 3-го варианта 1-го блока — множество вершин (номеров ТС) М3,1 = {6, 3, 1, 2}, что соответствует множеству ТС 1-го блока Л1={18, 20, 5, 12}. При формировании вариантов необходимо-учитывать только те виды ТС блоков, которые встречаются в рассматриваемой схеме. Заметим также, что дерево вариантов строится для блоков всех видов, используемых при реализации схемы. Причем для блоков /-го вида с х* >1 строится одно дерево вариантов. В принятых обозначениях нетрудно подсчитать число вариантов при построении дерева для /-го блока. В случае, если

все ТС в /-м блоке различны, то есть А^—^], число вариантов можно определить по формуле

8 зказ 12787

101

%=[П'Ьп при 1, для всех К Л,-, (1)

где й гу — число ТС г-го вида в /-м блоке

В рассматриваемом примере к таким блокам относятся 1-й, 2-й и 4-й. Так, для 1-го блока т1 = &18-&20'&5-&12=3*2-Ы =6. Для блоков, содержащих только одинаковые ТС, либо группы ТС нескольких видов, в каждой из которых более одной ТС, справедлива следующая « формула

= П при ¿¿>1, для всех г( А)$ (2)

/■е/1 ■

где Сйьг]—число сочетаний из Ь2 по йг).

Рис. а — варианты 1-го блока; б — варианты 2-го блока; в — варианты 3-го блока; г — варианты 4-го блока

Встречаются такие блоки, у которых А®Ф0 и А} — А)\]А).

В этом случае число вариантов т, определяется по формуле

ш^ПЬг П Саьг\ при А]ф 0, А'^0. (3)

геЛу теА ■

Так, для 3-го блока А) ={2}; А} ={18}; ¿/18,з=2; =

= 2-Сз = 6.

Общее число вариантов ио всем видам блоков равно

2 (4)

Каждому ¿-му варианту /-го блока можно поставить в соответствие величину си , которая характеризует количество связей между ТС

1-го варианта с множеством М^. Величина с^ определяется по матрице связности С=||с 1 по формуле

йеМ.у /еМ.у

Таким образом, каждый ¿-й вариант /-го блока имеет оценку сц — сумму внутренних связей между ТС множества Мц- . Очевидно, что для решения задачи распределение ТС по блокам по критерию минимума межблочных связей необходимо из всего множества вариантов компоновки блоков выбрать такую совокупность вариантов, которая содержит все ТС схемы я имеет максимальную сумму соответствующих оценок Сф

Введем переменную хц,

1, если г-й вариант /-го блока принят для реализации схемы;

О, в противном случае.

В принятых обозначениях задача распределения ТС по блокам по критерию минимума межблочных связей заключается в максимизации линейной формы

Р:

т] п'

шах г- 2 2 сихи* (6)

хи.

при

1=1 У—1

т) п' •

2 2 ¿=1*2,..., 5, (7)

У=1

2 / = 1,2,..., п', (8)

*,у=0, 1; /=1,2,..., т¡; / = 1,2,..., я', (9)

где 5 -—¡количество ТС в схеме;

1, если к-я ТС содержится в ¿-м варианте /-го блока;

0, в противном случае.

Условие (7) в данном случае означает, что множество вариантов, составляющих решение задачи (6) — (9), должно включать по одному разу все ТС схемы. Для случая когда некоторые ТС блоков при покрытии схемы окажутся избыточными, условие (7) должно быть записано в виде

ту п'

2 ¿=1,2,..., (7)

¿=1 У=1

Условие • (8) показывает, что среди множества вариантов /-го блока должно быть выбрано число вариантов, равное числу блоков /-го вида, полученных при покрытии схемы.

Если блоки, реализующие схему, встречаются по одному разу, то есть х* =1, /=1, 2, ..., п\ то условие (8) принимает вид

2 ^=1. /=1,2,..., п\ (8)

¿=1

Задачу, ¡полученную заменой условия (8) на (8)', назовем задачей Р\. Остановимся подробнее на условиях (7), (8)', (9) задачи Р\.

81

103

Наличие условия (8)' указывает, что среди множества вариантов /-го блока в решение задачи Р\ должен войти только один вариант х^ . Следовательно, условие (8)' разбивает все множество переменных задачи Р\ на п' групп, каждая из которых соответствует вариантам /-го блока. Основное свойство группы заключается в том, что среди множества ее переменных только одна из них входит в решение задачи Р\.

п'

Очевидно, что для решения задачи Р{ достаточно просмотреть П /Ну •

¿=1

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

п'

деления ТС для больших схем величина П /Яу может достигнуть таких

у=1

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

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

Заменим условие (7)' задачи Р\ на условие

т) п'

2 V аикхи , 1, к = 1,2,..., (7)"

¿=1 у—1

а условие (8)' на условие

т:

V х,.у<1, /=1,2.....Л'- (8)" ^

¿=1

Для задачи Я2, полученной заменой условий (7)', (8)' на (7)", (8)", введем (понятие частичного плана. Частичным планом задачи (

Р2 будем называть любой -план, удовлетворяющий условиям задачи Р2, для которого справедливо

т р

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2 Х1Р= 1. р = Л, н<п'. ¿=1

Очевидно, что значение целевой функции Ц , соответствующее оптимальному плану задачи Ри совпадает со значением целевой функции оптимального плана задачи Р2. Задача Р2 вводится для конкретизации понятия частичного плана и удобства последующих рассуждений.

Лемма 1: Для любого частичного плана задачи Р2 в каждой /-й группе, /1+2, п! , существует вариант хи, при включении

которого в частичный план получается новый частичный план Нн-\л задачи Р2-

Доказательство. Пусть имеется частичный план задачи Р2, для которого справедливо

тр

2 Р=1, 2,..., /г, 1г<п'.

¿=1

Выберем одну из групп множества А+2, ..., п'}, например 1-ю.

Каждый вариант хи ¿-й труппы из множества тг содержит множество А1 видов ТС ¿-го -блока. Если множество А = {Л^ А2и... иАр} то, очевидно, что любой вариант хи множества т1 может быть включен в частичный план без нарушения условий (7)", (8)".

Рассмотрим другой случай, когда множество Л = {Л^Лги ... и Л р] [\А{ Ф0. Выделим в множестве Л ТС г-го вида. Предположим, что ни один из вариантов хи , ¿=1, 2, mt не может быть включен в частичный план Яь без нарушения к-то неравенства условия (7)Предположим также, что к-я ТС схемы является ТС г-го вида. Заметим, что нарушение &-го неравенства условия (7)" возможно только в случае, если в вариантах частичного плана Ц}1 содержатся ТС г-го вида в количестве йг. Это означает, что ¡реализация ТС г-го вида схемы может быть осуществлена без ТС г-го вида ¿-го блока, что противоречит исходному положению об отсутствии избыточности у блоков реализующих схему. Учитывая то обстоятельство, что множество вариантов ¿-й группы содержит все возможные варианты компоновки /-го блока, остается принять, что в ¿-й группе существует вариант хи , который может быть включен в частичный план без нарушения условий (7)", (8)" задачи Р2. Лемма 1 доказана.

В реальных задачах распределения ТС встречаются ситуации, когда для всех вариантов некоторой /-й группы cif = Cf=^con$t, /=1, 2, Исключив яз условий (7)", (8)" задачи Р2 такие группы вариантов, получим задачу Рз:

т^ а

шахг=2 (10)

1 = 1 у= 1

при

т, 9

2 2 Й=1, 2.....5, (11)

1=1 у~1

2 д:ь<1, ^1,2,..., 0, (12)

Хь—0,1; /=1,2,..., т,; v=l,2,...)в; в<л', (13)

где в —число групп задачи Р2, оставшихся после исключения.

Теорема 1, Пусть — значение целевой функции, соответствующее оптимальному плану задачи Рз, полученной из задачи Р2 после исключения х групп с с1} =с/ =сопз^ /=0+1, 0+2, ..., п\ Тогда справедливо

¿¡=г1+ 2 СГ (14)

/—0 + 1

Доказательство. Так как в условиях задачи Р2 исключены группы с = сопз1;, /=0+1, 0+2, пто оптимальный план

задачи Р3 является частичным планом е задачи Р2 с целевой функцией Согласно лемме 1 в каждой исключенной группе существует вариант Ху, ¿—1, 2, ..., Ш; ; /==0+1, 0+2, п'у при включении которого в частичный план Яв получается новый частичный план . Значение целевой функции нового частичного плана будет определяться суммой 2зПосле включения в частичный план #0 по одному варианту Ху от каждой исключенной /-й группы /=0+1, 0+2, пг значение целевой функции полученного плана будет равно

/=е+1

Полученный план содержит по одному варианту из каждой группы задачи Р2 и удовлетворяет ее условию (7)". Следовательно, такой план в условиях отсутствия избыточности у блоков удовлетворяет также и условиям задачи Рь Очевидно, что найденный таким образом план является оптимальным для задачи Р2 и так как значения целевых функций 12 к соответствующих оптимальным планам задач Я2 и Я5, совпадают, следовательно, можно записать, что

/-9 1-1

Теорема 1 доказана. *

При решении задачи Р\ на этапе поиска оптимального частичного плана теорема 1 позволяет сократить размерность задачи на п'—0 групп, что существенно облегчает ее решение. Использование теоремы 1 в таких целях возможно лишь при наличии в задаче Р\ групп вариантов с оценками сц =соп5<:, ¿=1, 2, ту. Более существенное сокращение размерности при решении реальных задач может быть достигнуто за счет исключения из задачи Р\ всех вариантов, для которых си- =0. При исключении вариантов с нулевыми оценками необходимо рассматривать задачу Я2, так как нет гарантии в том, что для оставшихся вариантов можно получить решение, в котором будет присутствовать по одному варианту из всех групп, а условия (7)", (8)" не требуют получения именно такого (решения. Исключим из условий (7)//, (8)" переменные Хц , для которых Сц =0, получим сокращенную задачу Я2.

Теорема 2. Пусть оптимальному плану сокращенной задачи Я2 соответствует значение целевой функции 12 , тогда справедливо

¿1=2Г2. (16)

Доказательство. В данном случае нас интересуют варианты с си =0 только в тех группах, которые содержат также варианты с *

ненулевыми оценками. Группы, все варианты которых имеют оценки си —можно отнести к группам с постоянными оценками вариантов. Возможность исключения таких групп доказана теоремой 1.

В задаче Я2 исключим из у-й группы /-й вариант с оценкой с1 у =0. После решения полученной таким образом сокращенной задачи возможны две ситуации. Оптимальный план сокращенной задачи содержит вариант с ненулевой оценкой из /-й группы (случай 1) либо не содержит ни одного варианта из /-й группы (случай 2).

Если решить задачу Я2, не исключая вариант Хц с нулевой оценкой, то также возможны два случая. Оптимальный план задачи Я2 содержит вариант /-й группы с ненулевой оценкой (случай 1) либо содержит вариант хц с нулевой оценкой (случай 2). Если при решении > задачи Я2 имеет место первый случай, то, очевидно, что полученное при этом значение целевой функции 12 не зависит от того, содержится вариант хц с нулевой оценкой в задаче Я2 или нет. Следовательно, для первого случая решение сокращенной задачи Я2 дает значение целевой функции 1\=12 . Предположим далее, что при решении задачи Я2 имеет место второй случай. Исключение из полученного при этом оптимального плана варианта Хц с нулевой оценкой также не изменит значение целевой функции . При этом ни одно из условий (7)", (8)" не нарушится, так как эти условия не требуют наличия в оптимальном плане вариантов из всех групп. Следовательно, и для второго случая решение сокращенной задачи Я2 не изменяет значение целевой функции

■ шах

Ii * ч 1—1 í-и - 1—"' tí* ■Чрф ^ ч

M* »—i ^со см ч

TÍ- (N 4 • »—« »—t i—i О

>г оо

II « S со i-. г-« ^ ^ COw ч m ■

со J? • г—< г-н «—• о

со ч i—( г—i 1-й t-н О

со т—* • i-м »—( i-н jo Tf CN Ч

со * (N ч »-н f—< f—• N сою — ч *

со >г ^ ^ Г-Н О

Ii s CN >? »-и г—< г-н 1-н О

см - -

oí ч »—С f-H 1-м О

С4 » —« ч —M »—( т-Н О

со II 8 * <£> Ч г-. г-Н ^ СО —

1С Ч - - - - - он: H

ч5 « i—> »—< • .'i—« о — 2. ~ ч

со* Ч »-«»-«*-« — ^ О ~ ч

Г-Ч ^ CN

ч4 i-« 1—' г-н »-H C^l 1-IN —« ч

r Г-Н f-, Г-Н ^ Ji çj* Ч

i 07

Z 2, полученное мри решении задачи Р2. Подобные рассуждения можно распространить для всех других вариантов с нулевыми оценками.

Оптимальный план сокращенной задачи Р2 является частичным планом. Поэтому для получения плана задачи Pi частичный план на основании леммы 1 может быть расширен за счет вариантов с нулевыми оценками. Значение целевой функции оптимального плана задачи Р2 при этом не изменится и, следовательно, выражение (16) справедливо. Теорема 2 доказана. . . .

Перед изложением алгоритма решения задачи Р\ конкретизируем правило построения ветвей дерева, способ вычисления оценки для выбора ветви и процесс движения по вершинам дерева. Последующее изложение будем иллюстрировать на примере задачи распределения ТС, т исходные данные к которой представлены в табл. 1 и 2. Условия задачи Р1 для рассматриваемого примера представим в форме табл. 3

В табл. 3 представлены также оценки вариантов Сц , которые определены 'по формуле (5) с использованием данных табл. 2.

При построении дерева варианты 2-й группы не используются, так как все они имеют оценки cf/ = const. В данном .случае эти варианты могут быть исключены и как варианты с нулевыми оценками. Варианты Xi,3, дг4,з, в других группах, имеющие нулевые оценки, при построении дерева также исключаются из рассмотрения. Оставшимся вариантам с ненулевыми оценками поставим в соответствие переменные я/, t= 1, 2, ..v (последняя строка табл. 3). Здесь v — число вариантов с ненулевыми оценками, а индекс / указывает на принадлежность /-го варианта й группе. Для удобства построения и организации обхода вершин дерева варианты по индексу t пронумерованы в порядке убывания значений их оценок. Построение дерева осуществляется таким образом, что каждая его вершина соответствует некоторой пере- ч менной х{ (исключение составляет нулевая вершина — корень дерева). Каждый маршрут с началом в нулевой вершине и концом в одной из вершин дерева содержит совокупность вершин х\у которая является ^ частичным планом задачи Р2. Если маршрут заканчивается в одной из висячих вершин дерева, то соответствующий частичный план не может быть расширен. На рис. 2 показано дерево частичных планов для рассматриваемого примера.

Процесс построения дерева заключается в последовательном формировании отображений на множестве вершин х\ , где /==1, 2,

f обозначает уровень отображения. Отображение первого уровня

нулевой вершине Р^ = {х{9 х{у ..., хвключает множество всех х\ с ненулевыми оценками. Построение отображения 'второго уровня вершине х{ осуществляется на множестве Вершина если выполняются следующие условия:

а)

б) у>(;

в) гф\\

г) а>мх[Лк— 1, 2,..., 5. (17)

Здесь аы —коэффициенты условия (7)" задачи Я2 (для рассматриваемого примера это элементы табл. 3, стоящие на пересечении к-й строки и /-го столбца). Индексы у, 2 имеют те же индексные множества, что и индексы / соответственно.

Построение отображений /-го уровня осуществляется также по

условиям (17), только вместо используется Р^1 при условии, что т

Важным фактором, во многом определяющим эффективность метода ветвей и- границ, является, способ вычисления оценки. Обозначим через

частичный план, содержащий вершины маршрута дерева с началом в нулевой вершине и концом в вершине х\ , а соответствующее значение целевой функции — через . Пусть вершине х\ сопоставлено отображение . Каждой вершине

соответствует оценка с\к%

к— 1, 2, ф, где ф — количество вершин в отображении /^У . Индекс

к в обозначении указывает на место соответствующей вершины х* в последовательности вершин отображения /^У Заметим, что вершины

/ е

х* в отображении расположены в порядке убывания соответствующих оценок.

Оценка частичного плана складывается из двух составляющих: значения целевой функции данного частичного плана и максимально возможного значения целевой функции , подсчитанной для его условного расширения. Под условным расширением здесь понимается расширение, составленное из вершин х* £ Т7^/ с отличающимися номерами групп г и максимальными значениями соответствующих Таким образом, оценка частичного плана определяется по формуле

(18)

Величина в принятых обозначениях определяется по формуле

.2 2

и® и • 7* -¡к*

2т= 2 (19)

к=\

где

2

0) . =

1, если для всех оценок вершин л^б/^У при Х<ку справедливо гф\\

О, если для одной из при справедливо гф\к

Процесс движения ¡по вершинам дерева при поиске оптимального плана осуществляется следующим образом. Формируется отображение

Т7о, затем для первой вершины х{ отображения Т7I формируется ото-2 / f бражение Р „У и т. д. В общем случае для вершины х/.б/7 форми-

1 7

руется отображение . Процесс формирования отображений про-

xtl

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

должается до тех пор, пока не получится висячая вершина дерева для которой Р^} —0. Для частичного плана Я\, определи-

ется значение целевой функции Величину назовем нижней

границей целевой функции и обозначим через После этого определяется оценка частичного плана , соответствующего вершине

и проверяется условие

(20)

При выполнении условия (20) для вершины лг^б/7^.* формируется отображение /^У и, если Р/]/ Ф0, то определяется оценка для

его первой вершины (соответствующего частичного плана) и проверяется условие (20). Процесс формирования отображений с определением оценок их первых вершин и ¡проверки условия (20) продолжается до тех пор, пока не достигнет висячей вершины, например , либо

для нее не выполнится условие (20). В первом случае процесс поиска оптимального плана продолжается так же, как и после определения нижней границы целевой функции. Во втором случае осуществляется так называемый обратный ход, то есть определяется оценка и проверяется условие (20) для вершины . Обратный ход делается также в случае, если .рассматриваемая вершина является последней в отображении.

Если на некотором шаге поиска при определении оценки для вершины величины окажется больше то 1\ принимается в качестве ¿о. Процесс поиска оптимального плана заканчивается, если условие (20) для вершины х{(:Яо не выполняется. Частичный план, соответствующий значению целевой функции является решением задачи Р%, После расширения данного частичного ¡плана за счет вариантов с нулевыми оценками ,и вариантов групп, содержащих варианты с одинаковыми оценками, получается оптимальный план задачи Р\,

Для рассматриваемого примера поиск оптимального плана происходит следующим образом. Строятся отображения /70=

Х2У Хз> Х4У

Л-3 У4 Г1 Г4 X1 Г1 Г3 I Р2 1 -(г4 Г3 X4 Ръ 4 _

Лб, -А-, А8, Ю' А11' 12 1 г Л6> 8-» 9 Г л*з —

Частичному плану = хз} соответствует значение целевой функции =с} +Сз =33+24 — 57, которое принимается в качестве нижней границы Далее по формуле (18) определяется оценка вершины Х1^р2х\ (частичного плана ). г^ =(с\ +С* )+с| =

=■(33+17) + 14 = 64. Так

как условие (20) выполняется ^^ то

для вершины х^ строится отображение ={х1]. Частичному плану

Я4 = {х*, х4} соответствует значение целевой функции =с\ + =33+17+14 = 64, которое принимается в качестве ¿0. Оценка

вершины х*£Р2х} меньше 20, следовательно, делается обратный

ход и производится оценка вершины х\£ Я.], +22—4+

+ (С4 ) =25+24+21 =70. Оценка 2*1 >20 (70>64), поэтому

строим отображение Р2х1- = {х*, я* х*9 х\2} и определяем оценку

вершины . Оценка 2*4 = 70>2о, поэтому строится 4 =

= {^?2> и ^ 12 = 53<20. Оценка вершины меньше 20,

следовательно, делается обратный ход и определяется оценка 2*4 вершины 2*4 + + с*)=24+(21 + 12)=57. Оценка

2^ <20 и так как поиск оптимального частичного плана на

этом заканчивается. Частичный план Я = х*9 л^}, соответствующий оценке 20=64, является оптимальным. План Я^ содержит варианты трех групп и может быть расширен включением варианта хи2 исключенной группы. Полученный при этом план Х*—{х6>и *2,з; *4,4; -£1,2} с целевой функцией 21=64 является оптимальным для рассматриваемого примера.

В табл. 3 варианты оптимального плана отмечены звездочкой. На рис. 2 показаны все отображения, которые потребовалось строить при определении оптимального плана. Двойными кружками отмечены вершины, для которых определялись оценки.

Описанный выше метод рассматривался для задачи распределения ТС при отсутствии избыточности для случая, когда х]*=1, /=1, 2, ...,/г'. Более общей является постановка данной задачи с учетом избыточности и наличия нескольких блоков одного вида. В этом случае задача распределения ТС по блокам запишется в виде

т • п'

Р: шах Z~ 2 си*и\ (21)

т. ■ п'

2 А=1,2,..., 5; (22)

при

т ,

/=1,2,..., л'; (23)

¿=1

х(7 = 0,1; ¿=1, 2,..., ТП}\ /==1, 2,..., /г'. (24)

Условие (22) легко может быть сведено к условию (7) задачи (6) Для этого по каждому г-у виду ТС проверяется условие

2 йг}>Ьп г-1,2,..., со. (25)

Если условие (25) выполняется, то, следовательно, имеется избыточ-

г

ность и в схему вводится Ьт условных ТС г-го вида*,

Ь'г= (26)

У-1

* Принимается, что условные ТС не имеют связей друг с другом и с реальными ТС схемы.

Общее число условных ТС, включенных в схему, определяется величиной к

«о г

4= ^ ьг- (27)

Г-= 1

После включения условных ТС условие (22) может быть записано следующим образом:

Ш| п' « *

2 2 = ^ 5+1,..., 5+Л. (28)

После замены условия (22) на (28) задача Р может решаться с '

использованием метода, изложенного для задачи Р\. При поиске оптимального плана в этом случае в группах, построенных для /-х блоков с х* >1, выбирается не по одному варианту, как в задаче Ри а по х*.

ЛИТЕРАТУРА

1. В. К. Погребной. Покрытие схем вычислительных устройств блоками унифицированного набора. Изв. ТПИ, т. 211, Томск, 1970.

>

i Надоели баннеры? Вы всегда можете отключить рекламу.