1. Основные понятия и определения
Оптимальное проектирование - это процесс принятия наилучших (оптимальных в некотором смысле) решений с помощью ЭВМ. Данная проблема возникает и требует решения на всех этапах проектирования и во многом определяет технико-экономическую эффективность и технологичность проектируемых изделий.
Большинство задач принятия решений можно сформулировать в терминах теории математического программирования, то есть в виде совокупности критериев качества и ограничений /1-8/.
В соответствии с общепринятыми обозначениями выделим управляемые (внутренние) параметры объекта проектирования X=(x1,…,xn) и выходные параметры Y=(y1,…,ym).
Как правило, при оптимизации целесообразно изменять не все внутренние параметры, а только те из них, которые оказывают наиболее существенное влияние на выходные параметры.
Выбор управляемых параметров осуществляют либо по результатам анализа чувствительности, либо в интерактивном режиме по желанию проектировщика / 2 /.
Для нахождения оптимальных решений должна быть известна математическая модель объекта проектирования, задающая зависимость выходных параметров Y от управляемых параметров X , адекватно описывающая работу объекта проектирования:
Y = F (X), (1.1)
где вектор F = (f1,f2.,…,fm) в качестве компонент может включать как функциональные, так и алгоритмические зависимости. В скалярном виде формула (1.1) примет вид:
Оптимизационная задача не может быть сформулирована при отсутствии математической модели объекта проектирования, при этом вид математической модели во многом определяет целесообразность и возможность применения того или иного метода.
На каждом этапе проектирования конструкции или технологии РЭС в начале работы приходится принимать решения в условиях неопределенности. Чаще всего это относится к построению или выбору варианта структуры объекта проектирования в рамках блочно-иерархического подхода /2, 3,7,8/, то есть к задачам структурной оптимизации.
Выбор варианта структуры во многом снимает неопределeнность, что позволяет строить математическую модель (1.1), (1.2) и проводить на ее основе параметрическую оптимизацию, то есть подбор наилучшего набора значений управляемых параметров (например, номиналов индуктивностей, емкостей, резисторов, параметров активных элементов, координат компонентов на плате и др.), при которых выполняются ограничения (технические требования технического задания) и достигают своих экстремальных значений (максимума или минимума) критерии качества объекта проектирования (наиболее важные с точки зрения проектировщика схемные и конструктивные выходные параметры объекта проектирования, по которым оценивается его качество), например, частотные характеристики, коэффициент передачи, потребляемая и выходная мощности, габариты, длина соединительных проводников, перегрев, температура и т. п.). Если параметрическая оптимизация проходит достаточно с небольшими временными затратами (несложные устройства, использование упрощенных математических моделей, отсутствие жестких требований на точность результатов и т. д.), может быть выполнен некоторый перебор различных структур построения проектируемого объекта, т.е. осуществлена структурная оптимизация устройства.
Решение задачи проектирования радиоэлектронного устройства с оптимальными характеристиками с использованием методов параметрической оптимизации /2,8/ включает три этапа: 1 - компьютерное моделирование устройства; 2 - составление целевой функции с выбором критериев оптимальности; 3 - поиск экстремума полученной целевой функции и определение оптимальных внутренних параметров устройства.
Моделирование (анализ) РЭС требует на соответствующих уровнях наличия математических моделей и проводится в основном численными методами /8/. Главным критерием моделирования наряду с необходимой точностью и адекватностью модели является быстродействие, скорость расчета на ЭВМ выходных параметров устройства.
Этап составления целевой функции при оптимизации устройства является самым творческим и неформальным /2,7,8/. Целевая функция строится на основе выходных параметров устройства (характеристик), которые необходимо оптимизировать.
Таким образом, оптимальное проектирование РЭС сводится к составлению или выбору целевой функции, многократному анализу характеристик (выходных параметров) устройств и затем минимизации или максимизации целевой функции с применением в различных методов оптимизации, выбор конкретного из которых обусловлен спецификой данной решаемой задачи.
2. Постановка задачи параметрической оптимизации на основе анализа требований ТЗ
Критерии качества и ограничения задачи параметрической оптимизации прямо либо опосредованно зависят от выходных параметров объекта проектирования Y = (y1,y2.,…,ym).
В простейшем случае в качестве критериев качества могут быть выбраны наиболее существенные с точки зрения проектировщика выходные параметры.
Все остальные выходные параметры при этом необходимо учесть в виде ограничений.
Критерии качества в литературе принято называть также целевыми функциями, критериями оптимальности, частными критериями качества, функциями цели и т.п. /2, 5-8/.
Обозначим критерии качества Ki = Ki(x1,x2.,…,xn), i = 1,…,s, где s - количество критериев качества, а Ki(X) - либо один из выходных параметров Y = (y1,y2.,…,ym), либо Ki(X) = ?(Y), где ?(Y) - заданная функциональная зависимость.
Все ограничения задачи параметрической оптимизации получаем на основе анализа технических требований к параметрам объекта проектирования, содержащихся в ТЗ. Рассмотрим формализацию ограничений на примере выходных параметров Y (для внутренних параметров Х справедливы аналогичные рассуждения).
Технические требования обычно имеют вид yj = TTj + ?j, где TTj - желаемое значение параметра yj,? а ?j - его допустимый разброс ( j = 1,…,m ). Таким образом, справедливы двойные неравенства TTj - ?j ?? yj ? TTj + ?j( j = 1,…,m ), то есть Yj -TTj - ?j??? TTj - ?j - yj????( j = 1,…,m ). Таким образом, получаем L=2?m неравенств вида gl(X)???, l= 1,…,L.
Общая математическая постановка задачи параметрической оптимизации, как задачи математического программирования /2, 5-8/ , имеет вид
Множество наборов значений управляемых параметров Х, удовлетворяющих ограничениям gl(X) ?? ?, l = 1,…,L, называют областью работоспособности, или областью допустимых значений управляемых параметров: XР = { X = x1, x2, …, xn)
gl(X)???, l=1,…,L }.
Если функция Ki(X) имеет один минимум или максимум в заданной области работоспособности, то ее называют одноэкстремальной (унимодальной), если несколько, то - многоэкстремальной. Каждый минимум (максимум) многоэкстремальной функции называют локальным, наименьший (наибольший) из них - глобальным.
Если ограничения на внутренние параметры gl(X) отсутствуют, то задача оптимизации называется безусловной, в противном случае - условной.
При практическом проектировании РЭС встают задачи поиска как безусловных, так и условных экстремумов унимодальных и многоэкстремальных функций.
Рассмотрим в качестве примера типичное ТЗ на разработку аналогового устройства - усилителя: ”Коэффициент усиления Кo на средних частотах должен быть не менее 10000, входное сопротивление R-вых не менее 1 МОм, выходное сопротивление R-вых не более 200 кОм, верхняя граничная частота fв не менее 100 кГц, температурный дрейф нуля Uдр не более 50 мкВ/град; усилитель должен нормально функционировать в диапазоне температур от -50 до +60 градусов Цельсия, напряжения источников питания +5 и -5 В, предельные отклонения напряжений не более +0,5%, усилитель эксплуатируется в стационарной установке, габариты платы 60х40 мм”. В данном случае выходными параметрами являются Y={ Кo,Rвх, Rвых, fв, Uдр }.
К внешним воздействиям относятся температура окружающей среды и напряжения источников питания. Управляемыми параметрами являются параметры элементов схемы.
Область работоспособности XР = {X?10000 - Кo ????,
1-Rвх ??, Rвых-200 ???, 100- fв????, 50- Uдр ???}. Особенность технического задания для дискретных объектов (например, цифровых устройств) заключается в форме записи ограничений (условий работоспособности), которые могут иметь вид логических уравнений, таблиц истинности или даже текстовую форму.
Целью решения задачи параметрической оптимизации (1.3) является определение такого набора значений параметров X*=(x1*, x2*.,…,xn*), X*?ХР, при котором критерии качества Ki(X*), i=1,…,s достигают своих наилучших (минимальных или максимальных ) значений.
3. Классификация задач параметрической оптимизации
Задача параметрической оптимизации (1.3) является многопараметрической, многокритериальной и содержит ограничения, все эти факторы определяют особенности, возникающие в процессе ее решения. В зависимости от вида критериев качества и ограничений проводят классификацию задач параметрической оптимизации (задач математического программирования) /2,5-8/.
Если целевая функция и ограничения линейные функции вида
С0 + С1?Х1+ С2?Х2+…+ Сn?Хn., (1.4)
то задача оптимизации вида (1.3) называется задачей линейного программирования, в противном случае - задачей нелинейного программирования.
Если целевая функция квадратичная, а ограничения - линейные функции, то задача (1.3) называется задачей квадратичного программирования.
Если целевая функция и ограничения имеют вид Х1?Х2?…?Хn., то задача (1.3) - это задача геометрического программирования.
Если целевую функцию можно представить в виде суперпозиции функций, то задача (1.3) - это задача динамического программирования.
Если целевая функция и ограничения целочисленные функции, то задача (1.3) - это задача целочисленного программирования.
В большинстве случаев при проектировании РЭС целевая функция нелинейно зависит от внутренних параметров, поэтому соответствующие задачи параметрической оптимизации относятся к задачам нелинейного программирования, для решения которых используются методы математического нелинейного программирования /2, 5-8/. Кроме того, в некоторых частных случаях (например, при топологическом проектировании РЭС) в силу высокой трудоемкости задач применение методов математического программирования затруднено, тогда используются различные приближенные способы получения решений, приближающихся к оптимальным, например, эвристические алгоритмы и т. д. /8-12/.
?????Кроме того, в зависимости от вида используемых математических моделей, задача оптимизации может быть детерминированной или стохастической, непрерывной или дискретной, аналитической или алгоритмической, при этом для каждого класса задач имеется свой, в достаточной степени апробированный, математический аппарат /2,5-10/. Так, для задач линейного программирования успешно применяется симплекс-метод /7, 8/.
Характерной особенностью задач оптимизации в САПР является тот факт, что классические методы нахождения экстремума, требующие аналитического выражения для целевой функции, практически неприменимы, так как в большинстве случаев используются алгоритмические модели, в которых вычисление значений целевых функций (критериев оптимальности) и их производных производится численными методами. Поэтому наиболее универсальными и эффективными для задач нелинейного программирования являются методы поисковой оптимизации /2,7,8/.
Для обеспечения возможности применения методов поиска к решению задачи оптимизации в постановке (1.3) необходимо некоторым образом упростить математическую постановку задачи: перейти от многокритериальной задачи оптимизации к однокритериальной и от задачи с ограничениями - к задаче безусловной оптимизации.
4. Многокритериальная оптимизация в задачах с ограничениями
4.1. Методы перехода от многокритериальной задачи оптимизации к однокритериальной
Для того, чтобы оценить насколько хорошо удовлетворяют требованиям ТЗ значения частных критериев качества при заданном наборе значений внутренних параметров X = (x1, x2.,…,xn), нужно построить обобщенный критерий качества (обобщенную целевую функцию) f(Х), которая одновременно учитывает требования ко всем частным критериям.
Иными словами, от многокритериальной задачи параметрической оптимизации в виде:
необходимо перейти к однокритериальной задаче:
Наиболее часто на практике используются следующие методы построения целевой функции (методы векторной свертки частных критериев): метод главного критерия, аддитивный, мультипликативный, минимаксный и вероятностный /7-9/.
В методе выделения главного критерия проектировщик выбирает один, наиболее важный с его точки зрения частный критерий качества, который и принимается за обобщенную целевую функцию, а требования к остальным частным критериям учитывают в виде ограничений f(X)=Kt(X), (1.7)
где t - номер наиболее важного частного критерия. Например, задана принципиальная электрическая схема логического элемента и условия работоспособности на следующие выходные параметры: y1 - коэффициент нагружения, y2 - запас помехоустойчивости, y3 - средняя рассеиваемая мощность, y4- задержка распространения сигнала. Необходимо рассчитать параметры пассивных элементов, то есть управляемые параметры - это сопротивления резисторов. В качестве целевой функции может быть выбран один из выходных параметров, например, y4 ( f(X)= y4 ).
В аддитивном методе каждому из частных критериев качества ставится в соответствие весовой коэффициент (вес i-го частного критерия 0?????1??i=1,…,s,), характеризующий важность данного критерия с точки зрения проектировщика (сумма весовых коэффициентов должна быть равна 1).
При построении целевой функции в аддитивном методе используется соотношение: если f (X)???max, то -f (X)???min. Каждый частный критерий можно включить в аддитивную целевую функцию по правилу: умножить на весовой коэффициент и включить в целевую функцию со знаком плюс или минус.
Чтобы построить минимизируемую целевую функцию f ?(X)??min, все минимизируемые частные критерии K?i (X) (K?i (X)??? min, i = 1,…,t) включают в аддитивную функцию со знаком плюс, то есть прибавляют к целевой функции, а все максимизируемые критерии K+i(X) ( K+i(X)??? min, i = t+1,…,s) включают в аддитивную функцию со знаком минус, то есть вычитают из целевой функции:
или для максимизируемой целевой функции:
t _ s +
f (X)=?-? ???? Ki(X)+?? ???? Ki(X) )??? max, (1.9)
i=1 i=t+1
где s - общее число частных критериев, а t - количество минимизируемых критериев.
В нашем примере четыре частных критерия, то есть s = 4, t = 2:
K1(X)???max,
K2(X)??? max,
K3(X)??? min,
K4(X) ?? min.
Пусть ?? ? ?? ? ?? ???? ? 0?????тогда
?? f(X) = ?????K1(X) ???????K2(X)????????K3(X) ???????K4(X) ?? max,
или
f(X) = ???????K1(X) ???????K2(X) ???????K3(X) ???????K4(X) ?? min.
В мультипликативном методе используется правило: если f (X)???max, то 1/ f (X)???min при условии, что f (X)??????
В отличие от аддитивного метода, частные критерии не складывают, а перемножают. Кроме того, в мультипликативном методе не используют весовые коэффициенты. Целевая функция строится в виде дроби.
Если f(X)??min, то в числитель дроби включают произведение всех минимизируемых критериев, а в знаменатель - произведение всех максимизируемых критериев:
или если целевую функцию нужно максимизировать:
В нашем примере с применением мультипликативного метода свертки критериев целевые функции:
Минимаксный метод построения обобщенной целевой функции получил свое название потому, что в нем минимизируется максимальное отклонение частного критерия качества от его наилучшего, желаемого значения (технического требования, оговоренного в ТЗ).
где X = (x1, x2.,…,xn), то есть
Логика минимаксного построения целевой функции заключается в том, что в каждый момент времени в качестве главного выбирается тот из частных критериев качества Ki(X), который в наибольшей степени удален от своего желаемого (оптимального) значения Ki*. В нашем примере (s = 4) при желаемых значениях K1* = 0,2; K2* = 1000; K3* = 25; K4* = 1 по минимаксному методу получим:
Другими словами, минимизируется “самый плохой” из частных критериев.
Рассмотрим три ситуации, изображенные на рис. 1.1. На оси у откладывается величина ?Ki(X)?Ki*?/Ki* ?для всех частных критериев (i = 1,2,3,4 для нашего примера). В случае а) хуже всего удовлетворяет требованиям ТЗ критерий K3(Х), поэтому f(X)=?K3(X)? K3*?/ K3*, то есть в течение некоторого времени усилия оптимизации будут направлены на приближение критерия K3(X)?к его желаемому значению K3*??При этом могут ухудшиться значения других критериев. Например, в случае б) для дальнейшей оптимизации будет выбран критерий K1(X).
Рис. 1.1
Процесс продолжают до тех пор, пока все частные критерии не будут достаточно (с требуемой точностью) близки к своим желаемым значениям ( случай в), изображенный на рис. 1.1). При этом приведение критериев к нормированному виду ?Ki(X)?Ki*?/ Ki*?необходимо, чтобы в равной степени учитывать изменение критериев независимо от их абсолютных величин (как слишком больших, так и слишком малых, возможно различающихся на несколько порядков).
В случае вероятностного (статистического) метода построения обобщенной целевой функции выбирают
f(X) = P(X) ??max, (1.16),
где P(X) - вероятность выполнения условий работоспособности, то есть вероятность того, что при наборе значений внутренних параметров X = (x1, x2.,…,xn ) выходные параметры объекта проектирования будут удовлетворять требованиям ТЗ. Для определения вероятности Р(Х) на практике обычно используют метод статистических испытаний (метод Монте-Карло) / 5 /.
4.2. Методы перехода от задачи с ограничениями к задаче безусловной оптимизации
Для перехода от задачи параметрической оптимизации с ограничениями (1.6) к задаче без ограничений, или задаче безусловной оптимизации
Ф(Х) ??? extr , (1. 17)
используется один из следующих методов: метод неопределенных множителей Лагранжа; метод штрафных функций; метод барьерных функций /5-8/.
В методе неопределенных множителей Лагранжа вводятся дополнительные переменные y1,y2.,…,yL, которые называют неопределенными множителями Лагранжа. Их количество равно числу ограничений L в задаче оптимизации (1.6).
Формула (1.18) применима, если задача (1.6) ставится как задача максимизации, при этом для полученной целевой функции Ф(X,Y) необходимо найти седловую точку, то есть по переменным X = x1, x2.,…,xn) проводится поиск максимума, а по переменным Y = ( y1,y2.,…,ym) - поиск минимума, то есть
Основной проблемой при использовании метода Лагранжа является значительное увеличение размерности задачи параметрической оптимизации.
В методе штрафных функций целевую функцию задачи безусловной оптимизации получают по формуле:
Ф(Х)=f(X)+?? k(X) ??? extr, (1. 20)
где X = (x1, x2.,…,xn) - набор управляемых параметров, ? k(X) -
штрафная функция, k-номер итерации (шага) в методе поисковой оптимизации.
На практике задачи параметрической оптимизации решаются в основном итерационными (пошаговыми) методами, которые называют методами поисковой оптимизации. При этом на каждом шаге поиска значение штрафной функции ?? k(X) уточняется (рассчитывается заново) по формуле:
где r k=10 k. Формула (1.21) применима, если задача (1.6) ставилась как задача минимизации.
Логика построения штрафной функции заключается в следующем: внутри области работоспособности ХР g l (X) ???,
L = 1,…,L, на границе - g l (X) ???, а вне ХР g l (X) > ?? (рис. 1.2).
Целевая функция задачи безусловной оптимизации Ф(Х) должна быть максимально близкой к целевой функции f(Х) задачи с ограничениями внутри области работоспособности
XР = {X = (x1,x2.,…,xn)?gl(X)???, l = 1,…,L } и быть значительно хуже (больше) функции f(Х) вне области работоспособности, то есть при gl(X) > ?.
Действительно, внутри области работоспособности ХР gl(X)?????, l = 1,…,L, поэтому max{0, gl(X)} = 0 для всех ограничений, то есть внутри области работоспособности Ф(Х) = f(Х). Если ограничения выполнены, то никакого штрафа на целевую функцию не накладывается. В противном случае, если имеются нарушения одного или нескольких ограничений g t (X) > ?? 1??t ??L, то каждое из них дает свой вклад в штрафную функцию ?k(X) в виде квадрата слагаемого [ max{0,gt(Х)}], где max{0,gt(Х)}=gt(Х). Метод штрафных функций часто называют методом внешней точки, потому что при проведении дальнейшей оптимизации поисковыми методами для метода штрафных функций не важно, принадлежит ли начальная точка поиска области работоспособности ХР.
В методе барьерных функций на границе области работоспособности ХР ставится непреодолимый барьер (целевая функция задачи безусловной оптимизации Ф(Х) возрастает до бесконечности на границе области ХР). Поэтому начальная точка поиска обязательно должна принадлежать области работоспособности, если при построении целевой функции задачи безусловной оптимизации был применен метод штрафных функций, или метод внутренней точки. Целевую функцию Ф(Х) в методе барьерных функций получают по формуле
Ф(Х)=f(X)+?? k(X) ??? extr, (1.22)
где k- номер итерации поискового метода, весовой коэффициент rk=10 -k , а барьерная функция ?? k(X) вычисляется по формуле
Действительно, при приближении к границе ХР gl(Х) 0, так как Х?ХР (метод внутренней точки) gl (X) ???, l = 1,…,L, поэтому gl(Х) > - . Именно поэтому в формуле (1.23) используется знак минус: ?k(X) возрастает до бесконечности при приближении к границе области работоспособности.
Главный недостаток метода барьерных функций заключается в том, что начальную точку поиска приходится выбирать внутри области работоспособности ХР, что представляет собой сложную задачу при малых размерах области ХР.
Таким образом, при небольшом количестве управляемых параметров Х и ограничений gl(X), целесообразно применять метод неопределенных множителей Лагранжа, если проверка принадлежности начальной точки поиска области ХР не слишком трудоемкая задача, то применяем метод барьерных функций, в противном случае - метод штрафных функций, который, хотя и является более универсальным, но впоследствии, в ходе поисковой оптимизации требует большего числа итераций по сравнению с методом барьерных функций.
! |
Как писать рефераты Практические рекомендации по написанию студенческих рефератов. |
! | План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом. |
! | Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач. |
! | Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты. |
! | Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ. |
→ | Виды рефератов Какими бывают рефераты по своему назначению и структуре. |