Поэтому при реальном консультировании (при п>100) получить решение задачи компоновки путем перебора всех вариантов разбиения даже с использованием современных ЭВМ практически невозможно. Для уменьшения перебора задачу компоновки можно сформулировать в терминах целочисленного программирования.
Пусть требуется распределить п компонентов электронной схемы между N блоками таким образом, чтобы суммарное число связей между блоками было минимально. Введем вектор X переменных консультирования, компоненты xik (i=1,2,…,n, k=1,2,…,N) которого указывают на включение или невключение элемента di D в подмножество Dk, т, е.

Содержательно функция качества F(X) может характеризовать число связей между подмножествами Di (при заданном числе N подмножеств), число подмножеств N, число типов подмножеств Di, определяемых данным разбиением. Очевидно, все перечисленные функции качества F(X) следует минимизировать.
Пусть F(X) характеризует общее число связей между подмноже-стиами Dk, k=1,2,…,N. Тогда задача компоновки формулируется следующим образом: минимизировать целевую функцию
(9.14)
при ограничениях
(9.15)
(9.16)
Здесь πij— число связей между элементами di и dj; υ(S)i—значение параметра S для элемента di; V(k)S—ограничение по параметру S, накладываемое на подмножество Dk, причем под параметром υ(S)i элемента di может подразумеваться любой показатель, подчиняющийся свойству аддитивности (объем, масса, стоимость, энергоемкость и т. д.),
Целевая функция (9.14) является квадратичной, поэтому задача компоновки, сформулированная в виде задачи (9.14) — (9.16), является квадратичной задачей дискретного программирования.
Пример 9.3. Задача размещения. После того как решена задача компоновки, требуется определенным образом расположить компоненты, входящие в один блок. От того, как будут размещены микросхемы на определенной печатной плате (или любые элементы на плоскости), зависит длина соединительных проводников (связей), от которой в свою очередь зависят уровень помех и время распространения сигналов. Подобные задачи получили название задач размещения. В общем случае требуется найти такое размещение компонентов d1,d2,...,dn на множестве q1, q2,...,qm (m>n) позиций монтажного пространства, при котором суммарная длина электрических соединений между компонентами была бы минимальной. Введем псевдобулевы переменные
![]()
Тогда задача размещения может быть сформулирована в следующем виде: минимизировать целевую функцию
(9.17)
при ограничениях
(9.18)
Здесь lks — расстояние между позициями qk и qs; тij — число связей между компонентами di и dj.
Первое ограничение гарантирует, что каждая компонента разместится только на одной позиции; второе ограничение гарантирует, что на каждую позицию будет назначено не более одной компоненты.
Следует отметить, что среди известных критериев размещения наибольшее распространение получили минимум суммарной длины соединительных проводников, минимум наибольшей длины из всех длин соединительных проводников, минимум числа пересечений проводников и др.
Пример 9.4. Задача трассировки. Задача заключается в определении трасс соединений между компонентами схемы с учетом консультационных ограничений, причем трассой называют множество связанных отрезков, соединяющих точки цепи. Консультационные задачи трассировки встречаются при конструировании печатных плат, при разработке систем водоснабжения, канализации, электроснабжения и т. д.
Критериями оптимальности в консультационных задачах трассировки могут выбираться минимум суммарной длины трасс, минимум числа соединений трасс длины больше заданной, минимум числа переходов между слоями в многослойных структурах и др.
Рассмотрим формальную постановку одной из разновидностей консультационной задачи трассировки, а именно — задачи построения связывающих сетей минимальной длины для цепей αk. Соединяемые по цепи αk точки образуют множество Uk мощностью |Uk|=пk, в котором каждому элементу uk
Uk в пространстве соответствует одна точка. Введем псевдобулевы переменные
![]()
Задача построения минимальной связывающей сети имеет вид: минимизировать целевую функцию
(9.19)
при ограничениях
(9.20)
(9.21)
(9.22)
Здесь К0 — максимально допустимое число соединений, инцидентных одной точке цепи; y(s)ij—вспомогательные переменные.
Условия (9.21), (9.22) гарантируют связность определяемой сети.
Приведенные примеры показывают, что во многих случаях консультационные задачи структурного синтеза являются экстремальными комбинаторными задачами, которые могут быть сведены к задачам дискретного программирования. Оценка трудоемкости получения точных решений задач этого класса позволяет сделать вывод, что при реальном консультировании получение точных решений либо невозможно, либо требует больших затрат машинного времени. Поэтому для структурного синтеза каждого класса КП необходима разработка специальных приближенных методов, позволяющих получать эффективные рекомендации, близкие к оптимальным, а точные методы при этом служат для оценки качества сформированных рекомендаций.
Параметрический синтез. Консультационная задача параметрического синтеза заключается в формировании рекомендаций по определению наилучших значений параметров для выбранной структуры КП с учетом всех требований КЗ на консультируемую проблему.
Функционирование любой консультируемой проблемы подчиняется определенным физическим законам. Закон функционирования КП описывается аналитическими соотношениями между входными, внутренними и выходными переменными КП. Эти переменные связаны определенными соотношениями с переменными консультирования (формирования рекомендаций) X, под которыми понимаются внутренние переменные, допускающие варьирование. В консультационном процессе параметрического синтеза варьирование переменных консультирования (формирования рекомендаций) X ведет к изменению выходных параметров Y КП.
Для пояснения сущности задач параметрического синтеза будем использовать геометрическую интерпретацию, связанную с введением m-мерного пространства Ет пространства параметров консультирования (управляемых параметров) и k-мерного пространства Ek выходных параметров. Каждой точке пространства Ет и Еk соответствуют векторы X и Y значений переменных консультирования и выходных параметров соответствующего варианта КП.
Для постановки и решения консультационной задачи параметрического синтеза необходимо формирование целевой функции F(X), отражающей качество функционирования КП. Векторный характер критериев оптимальности (мпогокритериальность) в задачах консультирования обусловливает сложность проблемы постановки задач оптимизации.
Формально задачу параметрического синтеза можно представить как задачу нахождения вектора Х
Ет, которым минимизирует целевую функцию
F(X)→min (9.23)
при ограничениях
g(X)=0 и h(X)≤0, (9.24)
где g(X) и h(X) —векторные функции от X, описывающие систему ограничений на параметры консультирования X.
В качестве целевой функции целесообразно выбирать один из параметров, наиболее полно характеризующих свойства КП. Если частный критерий при консультировании выбрать затруднительно, то будем прибегать к формированию обобщенных критериев. В зависимости от целей консультирования и типов математических моделей КП целевые функции могут задаваться по-разному, для чего в САК должна быть предусмотрена библиотека целевых функций. Примерами целевых функций могут служить целевая функция максимального модуля отклонения характеристик КП от заданных
(9.25)
и среднеквадратичная целевая функция
(9.26)
где yj(0) — заданное значение параметра yj; yj(р) — реальное значение этого параметра.
Очевидно, что функции вида (9.25) и (9.26) в задачах оптимизации следует минимизировать. Оптимизация может быть осуществлена различными методами, включающими весьма сложные аналитические и численные математические процедуры.
Если в задачах оптимального консультирования все консультационные переменные и состояний являются непрерывными, то для формирования рекомендаций по решению консультационных задач параметрического синтеза могут быть использованы методы решения задач нелинейного программирования, основанные на хорошо разработанных процедурах поиска экстремума функций. Однако не всегда все элементы в консультируемых проблемах могут принимать любые значения в пределах некоторой допустимой области. Это связано прежде всего со стандартизацией и унификацией объектов в различных проблемных областях. Так, в радиотехнике параметры резисторов и конденсаторов могут принимать только определенные значения из разрешенной шкалы номиналов, в строительстве плиты перекрытия, балки и другие комплектующие изделия имеют ряд определенных стандартных размеров. Кроме того, на параметры разрабатываемых объектов также накладывается ряд ограничений, учитывающих условия стандартизации и унификации. Так, в электротехнике и радиоэлектронике разрешается использовать только определенные значения питающих напряжений, в вычислительной технике существуют стандартные градации емкости устройств памяти и коммутационного оборудования.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |


