Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Лекция 6. Оптимизация проектных решений
План лекции Будут рассмотрены следующие вопросы: - примеры оптимизационных задач и постановка задачи оптимизации; - критерий оптимальности; - обзор методов оптимизации. Литература: Л.1, Л.2, Л.3, Л.5,
6.1. Примеры оптимизационных задач и постановка задачи оптимизации Оптимизационные задачи при автоматизированном проектировании возникают в связи с необходимостью выбора наилучших вариантов конструкции аппаратов, станков, машин, механизмов; параметров схем и проектируемых устройств; режимов работы оборудования и т.д. Оптимальными называются те проектные решения, которые по тем или иным соображениям предпочтительнее других. Оптимизация проектных решений позволяет найти наилучшие геометрические, технические, экономические характеристики объекта при заданных условиях. Максимизируемые характеристики: скорость, производительность, надежность, пропускная способность, прочность (балки, фундаменты) и т.д. Минимизируемые характеристики: вес (изделия), затраты на строительство или изготовление, эксплуатационные расходы, потребляемая электрическая мощность, расход топлива. Проблемы поиска оптимальных решений рассматриваются в следующих разделах математики: · - задачи на нахождение экстремумов; · - вариационные задачи; · - теория игр; · - теория графов; · -линейное, нелинейное и динамическое программирование.
Примеры проектных оптимизационных задач. 1. Проектируется контроллер для применения в автоматических системах управления. Возможные характеристики при решении оптимизационных задач: а) надежность контроллера – должна максимизироваться; б) потребляемая мощность – должна минимизироваться; в) вес (масса) контроллера – должен минимизироваваться.
2. Проектируется магистральный нефтепровод (рис.6.1). Рассмотрим постановку задачи в упрощенном виде.
Рис.6.1. Схема магистрального нефтепровода
Задана необходимая пропускная способность нефтепровода /час – на участке 1 и /час – на участке 2. Известны: длины км, км; Ст1, Ст2, … Ст n - стоимость 1 км труб различного диаметра, руб./км (включая затраты на прокладку); СДНС - затраты на сооружение одной дожимной насосной станции. Необходимо определить число дожимных насосных станций, места их размещения и диаметр труб. При увеличении числа ДНС диаметр труб может быть уменьшен. Необходимо минимизировать затраты на строительство магистрального нефтепровода, т.е. С ® min. Если учитывать не только капитальные затраты, но и эксплуатационные (электроэнергия на питание электродвигателей, отопление зданий ДНС, зарплата персонала и др.) задача усложняется.
3. Проектируется магистральный газопровод (рис.6.2):
Рис.6.2. Схема магистрального газопровода
Рассмотрим постановку задачи в упрощенном виде. Задана необходимая пропускная способность газопровода: /час - на участке 1 и /час – на участке 2. Известны: длины км и км; - затраты на сооружение одной компрессорной станции. Необходимо определить число компрессорных станций, места их размещения и диаметр труб на различных участках. Если учитывать не только капитальные затраты, но и эксплуатационные (топливо на газотурбинные установки, отопление зданий КС, зарплата персонала и др.), задача усложняется.
4. Проектируется высоковольтная ЛЭП (35, 110, 220 кВ и т.д.). Сооружение каждой опоры связано с расходами (металлоконструкции, фундамент, монтажные работы и т.д.). Поэтому стремятся к уменьшению количества опор на трассе ЛЭП. Однако большие расстояние между опорами приводят к большому провисанию проводов, к необходимости применения более прочных изоляторов. Возникает необходимость применения проводов большего диаметра, т.е. возрастают расходы на приобретение проводов. При проектировании необходимо учитывать величину силы тока в ЛЭП, климатические условия, число проводов ЛЭП и т.д. Математические модели оптимизируемых объектов можно характеризовать конечной совокупностью числовых параметров, которые можно разделить на три группы: - внутренние; - внешние; - выходные. Под внутренними параметрами понимаются параметры отдельных элементов, составляющих оптимизируемый объект. Так, при проектировании электронного устройства внутренними параметрами являются электрические параметры сопротивлений, ёмкостей, индуктивностей, токов, напряжений и др. При проектировании интегральных микросхем внутренними параметрами являются не только электрические, но также геометрические и физико-структурные параметры. Внешние параметры характеризуют влияние внешней среды на оптимизируемый объект. Примеры: параметры входных сигналов, температура окружающей среды, механические воздействия, шумовые воздействия среды на объект и т.д. Выходные параметры отражают свойства и характеристики оптимизируемого объекта. Примеры: потребляемая мощность, быстродействие, скорость движения, габариты, стоимость и т.д. Введём следующие обозначения. Вектор внутренних параметров: Вектор внешних параметров: или . (6.2) Вектор выходных параметров: или . (6.3) Компоненты векторов и являются независимыми переменными, определяющими значения выходных параметров. Таким образом, существует функциональная связь . (6.4) Только часть внутренних параметров может изменяться в процессе оптимизации. Изменяемые внутренние параметры называют управляемыми параметрами или параметрами оптимизации. Эти параметры образуют вектор, являющийся подвектором вектора : или . (6.5) Следовательно, . Введём обозначения для тех внутренних параметров, значения которых не могут изменяться в процессе оптимизации. Эти параметры представляют собой вектор или . (6.6) Естественно, что . (6.7) Для того, чтобы судить о качестве проектных решений и сравнивать получаемые решения между собой, нужно иметь некоторый численный критерий оптимальности (показатель оптимальности решения) – W. Конкретный вид критерия W зависит от проектируемого объекта, от этапа проектирования, от того, какая часть объекта проектируется. Простейшая оптимизационная задача – это определение экстремума функции одной переменной величины (рис.6.3). Рис.6.3. Экстремум функции
Решение опирается на теорему Ферма: Если функция W = f(z), имеющая производную, при z = z 0 принимает минимум или максимум, то производная от этой функции при z=z0 обращается в ноль. При разработке САПР объектов определённого класса должна быть найдена зависимость , (6.8) где - внешние параметры; - внутренние параметры, которые не могут быть изменены; - элементы решения оптимизационной задачи (результаты решения). Выражение (6.8) означает, что при заданных значениях параметров ; необходимо найти такие значения элементов решения , которые в зависимости от характера критерия W обращали бы его в максимум или в минимум, то есть W ® max или W ® min. Как правило, оптимизационные задачи решаются с учётом ограничений двух видов: функциональных и критериальных. Функциональные ограничения включают в себя условия работоспособности объекта, имеющие принципиальное значение при оценке правильности его функционирования. Эти ограничения задаются в виде системы равенств и неравенств: xs £ as; xq ³ aq; xd = ad , (6.9) где as, aq, ad – заданные числовые значения выходных параметров, ; ; . Примеры функционального ограничения: коэффициент обратной связи в схеме генератора должен быть больше некоторого критического значения, порог срабатывания ждущей релаксационной схемы должен находиться в заданных пределах и т.д. Вторая группа ограничений называется критериальными ограничениями: xs ³ as; xq £ aq; xd = ad, (6.10) где as, aq, ad - заданные числовые значения выходных параметров, . Примеры критериальных ограничений: ограничения на стоимость объекта, на быстродействие, время срабатывания, габариты объекта и т.д. Функциональные и критериальные ограничения образуют основную часть требований к проектируемому объекту. Кроме того, должны учитываться ограничения на допустимые диапазоны изменения значений компонент внешних параметров: ; , (6.11) где bj – заданные значения внешних параметров, .
6.2. Критерий оптимальности
Качество проектируемого объекта характеризуется некоторым числовым показателем W, который в результате процедур оптимизации требуется обратить в экстремум – в максимум, а в некоторых случаях – в минимум. В процессе оптимизации по выбранному или заданному (например, техническим заданием) критерию оптимальности в соответствии с принятым методом оптимизации находятся проектные решения, которые должны привести к получению максимального или (в некоторых случаях) минимального значения критерия W. Однако во многих случаях проектируемый объект характеризуется несколькими показателями качества. Пусть задан ряд показателей качества проектируемого объекта wi, , где, например, w 1- стоимость разработки, w 2 –количественная характеристика надёжности, w 3 – потребляемая мощность; w 4 – масса объекта и т. д. Совокупность этих показателей даёт полное представление о том, насколько полученные проектные решения удовлетворяют техническому заданию на разработку. Оптимизационные задачи с несколькими критериями называются многокритериальными. При нескольких критериях оптимальности w 1, w 2, …, wi, …, wn могут использоваться различные методы решения поставленной задачи. Один из методов состоит в том, что из всех частных критериев wi выбирается один. Выбор этого критерия осуществляется или методом экспертных оценок, или он назначается заказчиком проектной или конструкторской работы. Предположим, выбран критерий w 2. Обозначим выбранный критерий как w гк = w 2 (индекс ГК – главный критерий). При проектировании или конструировании стремятся максимизировать или минимизировать (в зависимости от того, какая характеристика объекта выбрана для оптимизации) значение критерия w гк. На все остальные критерии накладываются ограничения вида w 1 ³ A; w 3 £ B и т.д. (6.12) Предположим, проектируется электронное устройство и в качестве w гк выбрана надёжность. При этом быстродействие w 1 не должно быть меньше А, а стоимость w 3 не должна превышать некоторого значения В. Другой подход состоит в том, что осуществляют объединение различных критериев в один многокомпонентный. Могут использоваться различные способы такого объединения. 1. Строится обобщённый критерий в аддитивной форме , (6.13) где wi – i-ый частный критерий; ai – весовой коэффициент i-го частного критерия; n – количество критериев. При этом ai> 0 при тех показателях, которые надо максимизировать, и ai< 0 при тех показателях, которые необходимо минимизировать. Абсолютные значения весовых коэффициентов ai соответствуют степени важности соответствующих критериев. Для получения значений весовых коэффициентов используют методы экспертных оценок. Может быть использован метод ранжирования. В (6.13) все слагаемые должны быть в безразмерной форме, так как нельзя суммировать рубли, тонны, м3 и т.д. Поэтому нормирующие коэффициенты ai должны иметь такую размерность, чтобы преобразовать соответствующее слагаемое в (6.13) в безразмерную форму. Предположим, критерий w 2 имеет размерность |кг|. Тогда коэффициент ai должен иметь размерность 1/кг. В некоторых случаях более целесообразным является оперирование не с абсолютными, а с относительными изменениями значений частных критериев. В этом случае применяют мультипликативный критерий оптимальности . (6.14) 6.2. Обзор методов оптимизации В процессе автоматизированного проектирования, например, некоторого объекта, требуется определить его параметры таким образом, чтобы максимизировать надёжность, быстродействие, скорость, точность, производительность и др., минимизировать стоимость, габариты, массу и др. Решение задачи обеспечивается варьированием параметров Х в некоторой допустимой области D, которая формируется системой ограничений типа равенств и неравенств и определяется требованиями технологии. Основными методами оптимизации в САПР являются поисковые методы, которые основаны на пошаговом изменении тех параметров, которые могут быть изменены в процессе выполнения проектных процедур, т.е. , (6.15) где приращение Δ Х k вектора варьируемых параметров вычисляется по формуле . (6.16) Здесь Xk – значение вектора варьируемых параметров на k-м шаге; h – номер шага; g(Xk) – направление поиска. Если выполняется условие сходимости, то реализуется пошаговое (итерационное) приближение к экстремуму. Методы оптимизации классифицируются по ряду признаков. В зависимости от числа критериев оптимальности различают методы одномерной и многомерной оптимизации. В первых из них критерий – единственный, во вторых – размер вектора W не менее двух. Реальные задачи в САПР – многомерны, методы одномерной оптимизации играют вспомогательную роль на отдельных этапах многомерного поиска. Различают методы условной (имеются ограничения) и безусловной (отсутствие ограничений) оптимизации. Для реальных задач характерно наличие ограничений, однако методы безусловной оптимизации также представляют интерес, поскольку задачи условной оптимизации с помощью специальных методов могут быть сведены к задачам без ограничений. Методы решения оптимизационных проектных задач, в которых критерий оптимизации является функцией n переменных, называют методами математического программирования. (Термин «программирование» в данном случае обусловлен тем, что в задачах ищется некоторая программа действий). В математическом программировании выделяют следующие разделы: - линейное программирование; - нелинейное программирование; - динамическое программирование. Для случаев, когда критерий W зависит от элементов решения x 1, x 2, …, xn линейно, и ограничения, наложенные на x 1, x 2, …, xn, также имеют вид линейных равенств (или неравенств), максимум (или минимум), функция W находится с помощью математических методов линейного программирования. Задачу линейного программирования можно записать следующим образом: найти xj³ 0 (j=1, 2, …, n) при ограничениях типа , (i=1, 2, …, m1); , (i=m1+1, m1+2, …, m2); (6.17) , (i=m2+1, m2+2, …, m), которые минимизируют (или максимизируют) линейную функцию . (6.18) В (6.17) и (6.18) - это параметры проектируемого или конструируемого объекта. Для решения задач линейного программирования разработаны как методы решения, так и вычислительные алгоритмы (алгоритмы симплексного метода, целочисленного программирования и др.). Ограничения могут отсутствовать. В этом случае мы имеем задачу безусловной оптимизации. Итак, задача линейного программирования состоит в минимизации или максимизации линейной функции при линейных ограничениях. Однако во многих оптимизационных задачах автоматизированного проектирования целевая функция или функции, задающие ограничения, не являются линейными. Такие задачи называются задачами нелинейного программирования. Оптимизационная задача нелинейного программирования – это задача максимизации или минимизации целевой функции (критерия оптимизации) (6.19) при условиях ; ; (6.20) . В (6.19) и (6.20) - это параметры проектируемого или конструируемого объекта. Условия (6.20) являются ограничениями задачи. Ограничения могут отсутствовать. В этом случае мы имеем задачу безусловной оптимизации. Для решения задач нелинейного программирования применяется несколько методов. Основная идея градиентного метода состоит в замене максимизируемой (минимизируемой) функции в окрестности конкретной точки её линейным приближением. Как и в случае задач линейного программирования, для задач нелинейного программирования, содержащих только две переменные, возможна графическая интерпретация, то есть может использоваться графический метод решения задач нелинейного программирования. Метод множителей Лагранжа основан на том, что линия уровня целевой функции с максимальным значением будет касаться линии границы в точке, являющейся оптимальным решением задачи. Динамическое программирование представляет собой метод оптимизации решений, специально приспособленный к многошаговым или многоэтапным операциям. Поставим задачу динамического программирования в общем виде. Пусть имеется операция Q с аддитивным критерием оптимальности, распадающаяся (естественно или искусственно) на m шагов. На каждом шаге принимается какое-то решение wi. Требуется найти оптимальное решение W =( w 1, w 2, …, wm ), при котором критерий оптимальности (показатель эффективности)
обращается в максимум. Поставленную задачу можно решать по-разному: или искать сразу оптимальное решение W, или же находить его постепенно, шаг за шагом, на каждом этапе расчёта оптимизируя только один шаг. Такая идея постепенной, пошаговой оптимизации и составляет суть метода динамического программирования. Планируя многошаговую операцию, необходимо выбирать решение на каждом шаге с учётом его будущих последствий на ещё предстоящих шагах. Процесс динамического программирования разворачивается от конца к началу: раньше всех планируется m-ый шаг. Для этого нужно сделать разные предположения о том, чем закончился предпоследний (m-1)-й шаг, и для каждого из них найти такое решение, при котором результат на последнем шаге был бы максимален. Решив эту задачу, мы найдём условное максимальное решение на m-ом шаге, то есть то решение, которое надо принять, если (m-1)-й шаг закончился определённым образом. Предположим, что эта процедура выполнена и для каждого исхода (m-1)-го шага. Теперь мы можем оптимизировать решения на предпоследнем (m-1) шаге. Сделаем все возможные предположения о том, чем может закончиться (m-2)-й шаг, и для каждого из этих предположений найдем такое решение на (m-1)-м шаге, чтобы выигрыш за два последних шага (из которых последний уже оптимизирован) был максимизирован. Далее оптимизируется решение на (m-2)-м шаге и т. д. Теперь предположим, что условное оптимальное решение на каждом шаге нам известно: мы знаем, что делать дальше, в каком бы состоянии ни был процесс к началу следующего шага. Тогда мы можем найти уже не «условное», а просто оптимальное решение на каждом шаге. Действительно, пусть нам известно начальное состояние процесса, обозначим его S0. На первом шаге надо применить условное оптимальное решение, выработанное для первого шага, относящееся к состоянию S0. В результате этого решения после первого шага система перейдёт в другое состояние S1, но для этого состояния мы снова знаем условное оптимальное решение на втором шаге w2 и так далее. Таким образом, будет найдено оптимальное решение , приводящее к максимально возможному значению критерия Wmax. Таким образом, при оптимизации методом динамического программирования многошаговый процесс проходится дважды: - первый раз – от конца к началу, в результате чего находятся условные оптимальные решения на каждом шаге и оптимальный выигрыш (тоже условный) на всех шагах, начиная с данного и до конца процесса; - второй раз – от начала к концу, в результате чего находятся (уже не условные) оптимальные решения на всех шагах вычислительного процесса. Заключение Оптимизационные задачи при автоматизированном проектировании возникают в связи с необходимостью выбора наилучших вариантов построения объекта. Внутренние, внешние и выходные параметры определяют оптимизируемый объект. Только часть внутренних параметров может изменяться в процессе оптимизации. Изменяемые внутренние параметры называют управляемыми параметрами или параметрами оптимизации. Задача состоит в том, что при заданных значениях внешних параметров необходимо найти такие значения элементов решения , которые в зависимости от характера критерия W обращали бы его в максимум или в минимум. При этом необходим учёт функциональных и критериальных ограничений. Основными методами оптимизации в САПР являются поисковые методы, которые основаны на пошаговом изменении тех параметров, которые могут быть изменены в процессе выполнения проектных процедур. Реальные задачи в САПР требуют многомерной оптимизации, и решаются методами математического программирования.
Вопросы для самоконтроля 1. С какой целью при автоматизированном проектировании применяются методы оптимизации? 2. Назовите некоторые максимизируемые и минимизируемые характеристики проектируемых объектов? 3. Приведите примеры проектных оптимизационных задач? 4. В моделях оптимизируемых объектов какие параметры являются внутренними, внешними и выходными? 5. Какие параметры называют параметрами оптимизации? 6. Что собой представляет критерий оптимальности? 7. С какой целью в оптимизационных задачах используются ограничения? 8. Какие задачи оптимизации называются однокритериальными? 9. Какие задачи оптимизации называются многокритериальными? 10. Как на базе частных критериев осуществляется создание обобщённых критериев оптимальности? 11. Как формулируется задача линейного программирования? 12. Как формулируется задача нелинейного программирования? 13. Как формулируется задача динамического программирования?
|
Последнее изменение этой страницы: 2020-02-17; Просмотров: 1008; Нарушение авторского права страницы