КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Методы оптимизации РЭС
6.1 Постановка задачи оптимизации РЭС
В течение процесса проектирования при решении каждой его задачи разработчикам приходится принимать проектные решения, которые в будущем должны обеспечить выполнение задания на проектирование. От степени правильности принятия всех этих решений будут зависеть потребительские свойства проектируемого объекта. Применение компьютерных технологий дает возможность автоматизировать процесс принятия решений путем использования процедур оптимизации при проектировании РЭС, что позволяет получить наилучшие в заданных условиях показатели качества будущего изделия. Оптимизация – определение наилучших в том или ином смысле значений показателей качества проектируемого объекта путем целенаправленного изменения его внутренних параметров (параметрическая оптимизация) или его структуры (структурная оптимизация). Математические методы структурной оптимизации пока разработаны слабо, поэтому применяется она редко и, в основном, при проектировании достаточно простых устройств. Параметрическая оптимизация имеет весьма солидное математическое обеспечение, поэтому играет основную роль в современном проектировании РЭС. По этим причинам в дальнейшем мы будем рассматривать только параметрическую оптимизацию, называя ее одним словом – оптимизация. При этом мы будем полагать, что нам известна математическая модель проектируемого объекта, которая может быть записана в виде В схемотехническом проектировании роль внутренних параметров играют номиналы всех компонентов схемы (резисторов, емкостей, индуктивностей, п/п приборов и т.д.), а выходными обычно являются токи ветвей и узловые напряжения (точнее, их мгновенные значения или амплитуды). На основе выходных параметров устройства часто формируют его рабочие параметры и характеристики, как например, частотную зависимость коэффициент передачи
где Не все варьируемые параметры могут принимать произвольные значения, диапазон их изменения обычно ограничен. Так, например, номиналы резисторов, емкостей и индуктивностей не могут принимать отрицательные значения; более того, есть пределы их физической реализуемости как сверху, так и снизу, которые накладывают ограничения на область изменения варьируемых параметров, которые можно записать как
где Эти ограничения обычно называют прямыми, поскольку они непосредственно зависят от физических свойств величин, образующих вектор X. Кроме прямых ограничений, накладываемых на область изменения варьируемых переменных, имеются еще и косвенные. Они вытекают из дополнительных требований, которые могут предъявляться к некоторым выходным параметрам устройства, например, из условий правильного его функционирования. К ним относятся, в частности, требования, чтобы электрический режим работы компонентов не превышал допустимые рамки, например, чтобы обратное напряжение на диоде не превышало напряжение пробоя Таким образом, решение задачи оптимального проектирования сводится к выбору управляемых параметров X, принадлежащих допустимой области
6.2 Математическая формулировка задач оптимизации. Целевые функции и их свойства
При постановке задач оптимизации в САПР нужно преобразовать физические представления о назначении и степени полезности объекта в математическую формулировку экстремальной задачи, т.е. нужно сформулировать цели оптимизации и формализовать понятие оптимальности. Цели оптимизации выражаются в критерии оптимальности – правиле предпочтения сравниваемых вариантов. Основу критерия оптимальности составляет целевая функция При изучении вопросов оптимизации удобны геометрические представления. Так, множество N управляемых параметров рассматривается какнекоторая точка X в N-мерном метрическом пространстве Заметим, что расстояние 1) 2) 3) Каждое метрическое пространство характеризуется своим способом исчисления расстояния между точками. Для примера приведем несколько выражений, используемых для вычислений расстояний в пространствах с различными метриками:
Формула (6.1) определяет расстояние между двумя токами по прямой (пространство с эвклидовой метрикой); формула (6.2) – в пространстве, где путь между любыми двумя точками проходит вдоль ломанной прямой, отрезки которой идут вдоль координатных осей; в третьем пространстве в качестве расстояния между двумя точками принимается максимальная разность одноименных координат двух точек (6.3), а в четвертом (6.4) расстояние между двумя точками зависит от направления радиуса вектора в принятой системе координат, соединяющие эти точки. На рис.6.1,а,б,в,г показаны точки в пространстве
Рисунок 6.1
Каждое из этих метрических пространств может использоваться, в принципе, для построения целевой функции. Кроме целевой функции и перечня управляемых параметров в постановку задачи оптимизации могут входить ограничения типа равенств При наличии ограничений задача оптимизации называется задачей условной оптимизации, при отсутствии ограничений – задачей безусловной оптимизации. Точка, характеризующаяся наименьшим значением Область, в которой выполняются как прямые ограничения, так и условия работоспособности, называют областью работоспособности. Обычно область работоспособности Таким образом, итоговая математическая формулировка задачи оптимизации при проектировании имеет вид: минимизировать целевую функцию
Задачи, в которых отыскивается минимум или максимум некоторой функции, зависящей от многих переменных при наличии ограничений на эти переменные, объединяются под общим названием задачи математического программирования. Задача оптимизации может быть сформулирована с использованием одного частного критерия оптимальности. В этом случае в качестве целевой функции Частный критерий является функционалом той или иной выходной характеристики. В то же время частный критерий является многомерной функцией внутренних параметров устройства, в нашем случае вектора X. Можно выделить два основных типа частных критериев оптимизации при проектировании РЭC: максимизирующий (или минимизирующий) и приближающий. Первый из них имеет целью найти экстремальное значение какого-либо параметра РЭС (например, G). Способ построения целевой функции, основанной на таком принципе очевиден –
Кроме среднеквадратичного критерия используется также минимаксный (чебышевский) критерий, при котором минимизируется максимальное по абсолютной величине отклонение:
Недостаток построения целевой функции на базе одного частного критерия состоит в необходимости выбора наиболее важного выходного параметра, который будет улучшаться в максимально возможной степени. Для остальных выходных параметров в постановке задачи заложено лишь стремление к выполнению, но не к перевыполнению условий работоспособности. Этот недостаток частного критерия устраняется в обобщенных критериях оптимальности. Возможны два способа объединения частных критериев в целевую функцию: мультипликативный и аддитивный. В первом случае составляется произведение частных критериев
Более широко используется аддитивный способ построения целевой функции
где В последнем случае имеется непосредственная возможность учитывать вклад каждого из частных критериев в целевую функцию с помощью весовых коэффициентов. Таким образом, целевая функция является линейной композицией частных критериев (функций) качества, имеющих различные размерности и различные чувствительности к изменению внутренних параметров устройства. Чтобы совместить разнородные критерии в одной сумме, целесообразно для их составления использовать нормированные показатели качества устройства, например, нормированный коэффициент усиления, приведенная частота и т.д.
6.3 Задачи линейного программирования и принципы поиска их решения Частным случаем задач математического программирования, в которых целевая функция и ограничения линейно зависят от переменных, являются задачи линейного программирования. Основные идеи линейного программирования (ЛП) возникли во время второй мировой войны в связи с поиском оптимальных стратегий при ведении военных операций и в дальнейшем были использованы для решения многих задач из области управления, торговли и техники. В частности, линейное программирование широко используется для проектирования радиоэлектронных средств и систем, конструкций и технологических процессов производства радиоэлектронных средств. Такая целевая функция может характеризовать качество работы РЭС, стоимость аппаратуры либо иные характеристики, зависящие от параметров ее элементов, оптимальные значения которых в результате решения задачи необходимо найти. Ограничения же, присутствующие в задаче, представляют систему соотношений, сужающих допустимую область изменения параметров элементов при решении задачи оптимизации. Таким образом, задача ЛП состоит в нахождении вектора переменных
при наличии ограничений в виде равенств
и неравенств
при условии неотрицательности всех элементов: Задача в такой общей постановке называется основной задачей ЛП. Исторически сложились несколько видов частных задач ЛП: задача оптимального планирования, транспортная задача, задача о назначениях и т.д. Для примера можно привести формулировку задачи о рациональном питании, которая ставится следующим образом. Из имеющихся в распоряжении видов продуктов требуется составить такой рацион, который обеспечил бы организму необходимое количество питательных (белков, жиров, углеводов, витаминов, микроэлементов и т.д.) и вместе с тем требовал бы наименьших финансовых затрат. Такая задача особенно актуальна для составления рациона солдат, заключенных и студентов. Рассмотрим простую математическую модель этой задачи. Пусть имеются два вида продуктов Очевидно, что общая стоимость пищи будет:
Общее количество вещества в каждом из видов продуктов должно быть не меньше, чем необходимое, т.е.:
Как мы видим, математическая постановка задачи о рациональном питании свелась к задаче линейного программирования, где целевая функция является линейной, а ограничения имеют вид неравенств. Говорят, что когда эту задачу впервые применили для оптимизации рациона солдата американской армии, то компьютер выдал следующий результат: в течение суток солдат должен съедать 1 кг бобов и выпивать 1 литр уксуса. В отличие от формулировки (6.10-6.12) в практических задачах ЛП могут встречаться ограничения только в виде равенств, либо только в виде неравенств, переменные могут принимать как положительные, так и отрицательные значения, а целевая функция может либо минимизироваться, либо максимизироваться. Такое разнообразие форм записи задачи линейного программирования затрудняет разработку общих алгоритмов ее решения. Поэтому обычно задачу ЛП сводят к стандартной (или основной) форме, в которой целая функция минимизируется, а все ограничения заданы только в виде равенств с положительно определенными переменными. Привести задачу ЛП к стандартной форме возможно, если использовать следующие правила: а) Максимизация целевой функции б) Ограничения в виде неравенств
и
могут быть приведены к ограничениям в виде равенств
и
путем введения в них новых фиктивных неотрицательных переменных в) Если некоторая переменная по условиям исходной задачи может принимать не только положительные, но и отрицательные значения, то ее можно представить в виде Таким образом, приведение задачи линейного программирования к стандартной форме может потребовать введения дополнительных неотрицательных переменных, увеличивающих размерность задачи. В окончательном виде стандартная форма задачи ЛП в матричной записи может быть представлена следующим образом:
где Возможна также альтернативная формулировка задачи линейного программирования, в которой все ограничения имеют вид неравенств. В ЛП принята следующая терминология: – любое неотрицательное решение системы ограничений называется допустимым; – допустимое решение, дающее минимум функции Оптимальное решение (если оно вообще существует) не обязательно единственно; возможны случаи, когда имеется бесчисленное множество оптимальных решений. В заключение коснемся одного обстоятельства, могущего вызвать некоторое недоумение. Поскольку задача линейного программирования ставится как задача минимизации некоторой функции Однако следует учесть, что неизвестные Рассмотрим геометрическую интерпретацию задачи линейного программирования на примере целевой функции из двух переменных. Пусть требуется минимизировать функцию
при наличии следующих ограничений:
Так как целевая функция и ограничения зависят всего лишь от двух переменных, то их можно представить в виде прямых на плоскости
Здесь же на рис.6.2 штриховыми линиями показаны линии равного уровня целевой функции
при двух значениях константы Эти параллельные прямые представляют собой две линии равного уровня F со значениями 0 и -68 соответственно. Целевая функция убывает в направлении, показанному на рис. 6.1 широкой стрелкой, которое противоположно направлению градиента целевой функции Из приведенного рисунка видно, что линия наименьшего уровня целевой функции проходит через точку B с координатами Заметим, что мы рассматривали задачу линейного программирования, записанную в общей форме. При сведении этой задачи к стандартной форме понадобилось бы ввести два дополнительных неизвестных
Полученное нами графическое оптимальное решение задачи достигается в вершине допустимой области, где решение соответствует строгому выполнению ограничений задачи в виде равенств:
поэтому дополнительные переменные оказались равными нулю: Эти выводы можно распространить и на случай многомерной задачи. В случае N переменных каждое уравнение-ограничение представляет собой плоскость в N -мерном пространстве. Фигура, образованная этими плоскостями, образует область допустимых значений переменных и называется симплексом. Для нашего частного случая двумерной задачи симплекс представляет собой многоугольник на плоскости. Решение задачи линейного программирования базируется на следующих основных утверждениях. 1. Чтобы задача линейного программирования имела оптимальное решение, симплекс должен быть выпуклым, т.е. допустимая область определения переменных является выпуклым множеством. 2. Опорные решения задачи линейного программирования соответствуют вершинам симплекса ограничений, в которых M переменных (по числу уравнений-ограничений), образующих допустимое базисное решение, не равны нулю и положительны, а остальные 3. Оптимальное решение задачи линейного программирования, если оно существует, является одним из опорных решений. Отсюда следует, что при поиске оптимального решения достаточно вычислить все опорные решения и определить значение целевой функции в них. Это подтверждается рассмотренным ранее графическим примером. Оптимальное решение задачи было получено в одной из вершин симплекса ограничений, поэтому представляет собой одно из опорных решений.
6.4 Численные методы решения задач линейного программирования. Симплекс-метод
Изложенные постулаты показывают путь решения задачи линейного программирования. Однако с возрастанием числа переменных и ограничений эти вычисления оказываются очень трудоемкими. Для решения задач линейного программирования Г.Данцигом была разработана специальная вычислительная процедура, называемая симплекс-методом. Этот метод реализует упорядоченный алгоритм поиска минимума целевой функции, отправляясь от какого-либо допустимого базисного решения, т.е. одной вершины симплекса, перейти к соседнему базисному решению (другой вершине), где значение целевой функции меньше, и так до тех пор, пока не будет достигнут искомый минимум. При этом остальные вершины, где целевая функция имеет большие значения, вовсе не рассматриваются. Оптимальное решение задачи линейного программирования симплекс-методом получается за конечное число шагов. Рассмотрим процедуру симплекс-метода подробнее. Пусть необходимо минимизировать целевую функцию
при наличии ограничений в виде равенств:
при Работа симплекс-метода начинается с любого допустимого базисного решения. Получить это решение можно, приведя систему уравнений (6.17) к следующему виду:
Неизвестные (
Считая все небазисные неизвестные равными нулю:
из системы (6.18) найдем значения базисных неизвестных:
Полученное таким путем решение системы: (
Решение задачи при помощи симплекс-метода распадается на ряд шагов. Каждый k –й шаг состоит в том, что от данного базиса k мы переходим к другому базису k +1 с таким расчетом, чтобы значение Идею метода лучше всего проследить на примерах. Пример 1. Пусть заданная целевая функция
Здесь неизвестные (1, 2, 3, 0, 0), а значение целевой функции Посмотрим, не является ли это решение оптимальным. Поскольку Так как увеличение Новый базис теперь состоит из
затем выражаем
Итак, задача приведена к виду
Новое базисное решение есть (5, 0, 1, 0, 2); значение F для этого решения равно –2. На этом заканчивается первый шаг процесса. Выясним, нельзя ли еще уменьшить значение F. Коэффициент при Новый базис теперь состоит из
и подставляем это выражение в остальные уравнения. В итоге система принимает вид
Новое базисное решение есть (28/5, 0, 0, 1/5, 12/5), а соответствующее ему значение целевой функции равно –11/5. На этом заканчивается второй шаг процесса. Так как в последнюю запись целевой функции F оба неизвестных В разобранном примере процесс закончился нахождением оптимального решения. Однако имеется еще одна возможность окончания процесса. Чтобы ее проиллюстрировать, решим следующий пример.
Пример 2.
Здесь базис образован неизвестными (0, 0, 1, 2); соответствующее значение формы F равно 0. Коэффициент при Новый базис теперь состоит из
Новое базисное решение есть (2, 0, 3, 0), а соответствующее ему значение F равно –2. В последнем выражении для F коэффициент при
6.5 Симплекс-метод в общем виде
Производя расчеты по симплекс-методу, нет необходимости выписывать все вычисления столь подробно, как мы это делали в двух разобранных выше примерах. Весь процесс можно записать в виде ряда однотипно заполняемых таблиц, причем каждому шагу будет соответствовать переход к следующей таблице. Чтобы сделать более понятным способ составления таблиц, рассмотрим симплекс-метод в общем виде. Исходную систему ограничений, а также форму F удобно записать в виде
напомним, что все свободные члены ( значение F для этого решения равно
Возможны два случая. I. Все числа II. Среди чисел Полагая в (6.19) и (6.20) все числа
Здесь, в свою очередь, могут представиться два случая. A. Все величины
следовательно, значения B. Среди величин Число В целях краткости обозначим указанный минимум через r. Если он достигается сразу при нескольких значениях n, то в качестве i берем любое из них. Очевидно,
найдем значения остальных неизвестных;
Теперь новый базис Б' состоит из неизвестных
(напомним, что Чтобы завершить первый шаг процесса, нам остается лишь переписать систему (6.19) и форму (6.20) применительно к новому базису. С этой целью из выражения для
и подставляем это выражение вместо
(Здесь слева стоят неизвестные Штрихи служат для того, чтобы отличать коэффицие
Дата добавления: 2014-10-15; Просмотров: 2795; Нарушение авторских прав?; Мы поможем в написании вашей работы! |