Разработка и внедрение решений
для автоматизации инженерных расчетов

+7(495) 761-2487

Многодисциплинарная оптимизация: все дисциплины в едином процессе

Реальные инженерные системы редко поддаются оптимизации в рамках одной дисциплины. Авиационный компрессор — это одновременно задача аэродинамики, прочности, термодинамики и управления. Оптимизировать каждую дисциплину по отдельности и затем «собрать» результат — значит заведомо получить неоптимальное решение, поскольку дисциплины взаимозависимы. Концепция многодисциплинарной оптимизации (MDO) в IOSO объединяет все три ранее описанные технологии — многокритериальную, многоуровневую и параллельную оптимизацию — в единый вычислительный процесс. Исследуемая система рассматривается как многослойная структура, каждый слой которой соответствует отдельной инженерной дисциплине. Внутри каждой дисциплины может использоваться любой расчётный инструмент — от простейших аналитических моделей до экспериментальных образцов. Связующим звеном между дисциплинами служат поверхности отклика: они позволяют передавать информацию между уровнями моделирования и дисциплинами без необходимости жёсткой интеграции расчётных кодов. Адаптивное переключение между глобальными и локальными аппроксимациями обеспечивает высокое качество приближения при минимальном числе обращений к дорогостоящим моделям. Пример: оптимизация управляемого осевого компрессора Задача проектирования компрессора включает два принципиально разных типа переменных: конструктивные — геометрические параметры, не меняющиеся при смене режима работы, — и управляющие, которые могут целенаправленно изменяться в зависимости от режима. Наличие управляющих переменных превращает задачу проектирования в задачу оптимального управления. IOSO позволяет решать все три уровня этой задачи: Оптимальное проектирование — определение конструктивных параметров, оптимальных для расчётного режима работы; Оптимальное управление — нахождение наилучших законов управления для фиксированной геометрии на всех режимах; Совместная оптимизация проекта и управления — одновременное определение конструктивных параметров и законов управления для всего диапазона режимов.   Исходный проект Оптимальное проектирование неуправляемого компрессора Оптимальное управление при фиксированной геометрии на основе результатов оптимального проектирования неуправляемого компрессора Оптимальное проектирование управляемого компрессора   Именно третья постановка даёт наибольший прирост эффективности: она учитывает взаимозависимость между геометрией компрессора и его управляемостью — то, что недостижимо при последовательном решении первых двух задач по отдельности. Результаты показывают, что каждый переход к более полной постановке задачи — от исходного проекта к оптимальному неуправляемому, затем к оптимальному управляемому — даёт измеримый прирост КПД компрессора.

Технология поверхности отклика

В отличие от известных технологий поверхности отклика наши алгоритмы адаптированы к проведению оптимизационных исследований и позволяют с высокой точностью предсказывать направление движения к экстремуму. Мы можем аппроксимировать функции со сложной топологией (включая многоэкстремальные) при минимальном числе точек в плане эксперимента, в том числе и меньшим, чем размерность исходной функции. Так, например, мы начинаем решение задачи оптимизации со 140 варьирумыми переменными, имея всего 40 точек в плане эксперимента. При использовании IOSO технологии каждая итерация поиска экстремума состоит из 2-х этапов: построение поверхностей отклика целевой функции и ограничений; оптимизация поверхности отклика. При переходе от итерации к итерации используется процедуры изменения стратегии, которые осуществляют адаптацию параметров и структуры алгоритмов применительно к конкретной проблеме оптимизации. Для построения поверхности отклика используются различные высокоэффективные алгоритмы: адаптивные алгоритмы регрессионного анализа; эволюционные алгоритмы самоорганизации со структурно-параметрической аппроксимацией; алгоритмы нейронной сети. Адаптивные алгоритмы регрессионного анализа Класс адаптивных алгоритмов регрессионного анализа базируется на модифицированном методе наименьших квадратов. Данные алгоритмы позволяют адаптивно определять базис, параметры и структуру регрессора, которая обеспечивает наилучшие аппроксимационные свойства при минимальном количестве точек в плане экспериментов. Эти алгоритмы успешно используются для задач оптимизации малой и средней размерности. Некоторые примеры использования: Исходная функция Поверхность отклика Эволюционные алгоритмы самоорганизации Уникальные возможности эволюционных алгоритмов самоорганизации заключаются в возможности построения поверхностей отклика с высокими предсказательными свойствами для целевых функций большой размерности (сотни переменных) и со сложной топологией при минимально возможном числе точек в плане эксперимента (30…40). Эволюционные алгоритмы самоорганизации базируются на модификации Метода Группового Учета Аргументов. Схема процесса аппроксимации Пример структуры поверхности отклика Алгоритмы на основе моделирования искусственных нейронных сетей Отличительная особенность разработанных алгоритмов построения поверхностей отклика на основе моделирования искусственных нейронных сетей заключается в возможности с высокой точностью аппроксимировать функции со сложной топологией (многоэкстремальные, недифференцируемые и др.), обеспечивая хорошие экстраполяционные свойства. Использование этих алгоритмов при реализации многодисциплинарной, параллельной и многоуровневой стратегии оптимизации, а также оптимизации при наличии неопределенностей позволяет значительно (до двух порядков) снизить затраты при решении сложных практических проблем. В рамках IOSO технологии используются алгоритмы построения поверхностей отклика на базе двух типов искусственных нейронных сетей: многослойного персептрона (МСП) и сети типа радиальных базисных функций (РБФ). Некоторые примеры использования Тестовые функции               Результаты нейронных сетей            

Технология IOSO: принципы и возможности

Эволюционный подход к многокритериальной оптимизации сложных технических систем Большинство реальных инженерных задач не имеют единственного «правильного» ответа. Конструктор самолётного двигателя хочет одновременно повысить КПД и снизить расход топлива. Проектировщик системы охлаждения стремится минимизировать температуру процессора и габариты радиатора. Архитектор моста ищет баланс между минимальным весом конструкции и максимальной жёсткостью. Во всех этих случаях цели противоречат друг другу — и именно здесь традиционные методы оптимизации достигают своих пределов. Технология IOSO была разработана для решения именно таких задач. Как работает IOSO В основе технологии лежит оригинальный алгоритм построения и последовательного уточнения поверхностей отклика — математических аппроксимаций целевых функций и ограничений в текущей области поиска. Это принципиально отличает IOSO от классических методов нелинейного программирования. На каждой итерации алгоритм выполняет пять ключевых операций: Модификация плана эксперимента — накопленная информация о поведении системы систематизируется и дополняется; Адаптивное изменение области поиска — алгоритм сужает область вокруг перспективных решений по мере их обнаружения; Выбор типа поверхности отклика — глобальной или локальной — в зависимости от текущего этапа поиска; Уточнение поверхности отклика — качество аппроксимации повышается по мере накопления данных; Оптимизация по поверхности отклика с последующей верификацией через прямое обращение к расчётной модели. Ключевое следствие такой архитектуры: число обращений к тяжёлой расчётной модели сводится к минимуму. Это позволяет применять IOSO совместно с вычислительно дорогостоящими инструментами — трёхмерными CFD-кодами, конечно-элементными пакетами, многофизическими солверами — без многонедельного ожидания результатов.   Схема итерации IOSO технологии   Многокритериальная оптимизация и принцип Парето При наличии нескольких конкурирующих целей IOSO не сводит задачу к одному числу через весовые коэффициенты — подход, который неизбежно теряет информацию о компромиссах. Вместо этого алгоритм строит множество Парето-оптимальных решений: набор вариантов, каждый из которых не может быть улучшен по одному критерию без ухудшения другого. Результат — не одна точка, а полная карта компромиссов, из которой инженер или заказчик выбирает решение, наилучшим образом соответствующее реальным приоритетам проекта. При этом все точки множества Парето равно оптимальны с математической точки зрения — выбор между ними определяется инженерным суждением, а не алгоритмом. Что отличает IOSO от других методов Инвариантность к типу задачи. IOSO одинаково эффективно работает с гладкими и недифференцируемыми функциями, многоэкстремальными ландшафтами, стохастическими моделями, областями невычислимости и смешанными переменными — дискретными и непрерывными одновременно. гладкие; недифференцируемые; стохастические; многоэкстремальные; с наличием областей невычисляемости; со смешанным типом переменных (дискретные+действительные). Глобальные свойства поиска. В большинстве практических задач алгоритм находит глобальный оптимум, а не застревает в локальном — что критично при проектировании сложных технических систем с нелинейным поведением. Робастность к вычислительным сбоям. Если расчётная модель не может вычислить значение функции в отдельных точках пространства переменных, IOSO продолжает работу корректно — без остановки и без потери качества решения. Масштабируемость. Технология эффективно решает задачи с сотнями переменных и десятками критериев — диапазон, недостижимый для большинства известных методов оптимизации. Параллельные вычисления. Архитектура IOSO позволяет задействовать произвольное число процессоров вне зависимости от размерности задачи. При использовании 20 процессоров реальное ускорение поиска может превышать 40-кратное — за счёт суперлинейного параллелизма алгоритма. Работа в условиях неопределённостей. IOSO решает задачи оптимизации непосредственно в стохастической постановке, оценивая вероятностные критерии на каждой итерации. Это позволяет находить робастные решения — такие, которые сохраняют свои характеристики при производственных разбросах параметров и реально достижимы на практике, а не только в расчётной модели. Многоуровневая оптимизация: скорость без потери точности Для задач, где высокоточная модель требует часов расчётного времени, IOSO предлагает стратегию многоуровневой оптимизации: поиск ведётся преимущественно на быстрых суррогатных моделях, а высокоточный инструмент подключается адаптивно — только для верификации и уточнения в окрестности оптимума. Число обращений к высокоточной модели может быть меньше числа варьируемых переменных — результат, недостижимый при традиционных подходах. На практике это означает ускорение решения на несколько порядков по сравнению с прямой оптимизацией на высокоточной модели. Область применения Технология IOSO успешно применяется в широком спектре отраслей: Авиация и космос — оптимизация лопаточных машин, законов управления силовыми установками, аэродинамических форм; Нефтепереработка и химическая промышленность — проектирование распределителей потока, смесительного оборудования, теплообменников; Атомная энергетика — сейсмостойкое проектирование конструкций АЭС, соответствие нормативным спектрам ускорений; Электроника — оптимизация систем охлаждения процессоров и силовой электроники; Строительство и мостостроение — минимизация металлоёмкости несущих конструкций при соблюдении прочностных норм; Оптика и фотоника — синтез многослойных покрытий с заданными спектральными характеристиками; Автомобилестроение — калибровка двигателей, оптимизация конструкций кузова и подвески. Интеграция с расчётными инструментами IOSO работает как внешний оптимизатор по отношению к любому расчётному коду — через файловый обмен или программный интерфейс. Это означает, что интеграция не требует модификации существующих расчётных моделей: IOSO подключается к уже отлаженному рабочему процессу и берёт на себя управление вариантами. Поддерживается работа с ANSYS, ABAQUS, FLUENT, StarCD, Pro/Engineer и любыми другими коммерческими или внутренними расчётными инструментами. Технология IOSO разработана компанией Sigma Technology и прошла верификацию на обширном наборе тестовых функций и реальных инженерных задач. Алгоритмы уверенно конкурируют с известными высокоэффективными методами оптимизации на классе гладких одноэкстремальных функций и демонстрируют явное преимущество на задачах повышенной сложности.

Многокритериальная оптимизация в системе IOSO

Алгоритмы технологии IOSO позволяют успешно решать задачи многокритериальной (десятки критериев) многомерной (сотни переменных) нелинейной оптимизации. Основные достоинства наших алгоритмов: не используются свёрточные подходы при решении многокритериальных задач; определяется желаемое количество Парето-оптимальных решений, равномерно распределённых в пространстве критериев; возможно решение задач для целевых функций со сложной топологией — невыпуклых, недифференцируемых, многоэкстремальных; естественным образом используется распараллеливание вычислительного процесса. Наши алгоритмы многокритериальной оптимизации являются незаменимым инструментом при решении задач многодисциплинарной и многоуровневой оптимизации, а также для оптимизации в условиях неопределённостей. Постановка задачи Большинство реальных инженерных задач оптимизации требуют одновременной оптимизации более чем одной целевой функции. В таких случаях маловероятно, что различные критерии будут оптимизироваться одним и тем же набором параметров. Следовательно, для обеспечения приемлемого проектного решения необходим компромисс между критериями. Поскольку показатели эффективности системы могут быть различными и взаимно противоречивыми, для оптимизации суммарной эффективности целесообразно применять многокритериальный подход. Математически корректно это можно сделать только при использовании некоторого принципа оптимальности. Мы применяем принцип оптимальности по Парето, суть которого состоит в следующем: решение многокритериальной задачи оптимизации считается Парето-оптимальным, если не существует других решений, которые одновременно лучше удовлетворяют всем критериям. Иными словами, могут существовать решения, превосходящие данное по одному или нескольким критериям, однако они неизбежно уступают Парето-оптимальному решению по остальным критериям. В этом случае задача многокритериальной оптимизации состоит в нахождении полного множества Парето-оптимальных решений. Поскольку в реальных задачах найти полное бесконечное множество Парето-оптимальных решений, как правило, невозможно, инженерная постановка многокритериальной задачи сводится к определению конечного подмножества различимых в пространстве критериев Парето-оптимальных решений. Наш метод Предварительная процедура заключается в формировании начального плана эксперимента (XW). Для каждого вектора переменных вычисляются значения критериев оптимизации и ограничений с использованием математической модели исследуемой системы. Основной алгоритм оптимизации представляет собой следующую последовательность шагов: Шаг 1. Из текущего плана эксперимента извлекаются все различимые Парето-оптимальные точки (подмножество A, число точек n ≥ 1). Шаг 2. Из текущего множества Парето-оптимальных точек (подмножество A) случайным образом выбирается единственная точка x_cur. Шаг 3. Формируется подмножество плана эксперимента XM, состоящее из M точек, ближайших к текущей точке x_cur по линейной метрике. Определяется текущая область поиска. Шаг 4. В текущей области поиска строятся поверхности отклика для каждого из критериев оптимизации. Шаг 5. В текущей области поиска решаются задачи оптимизации с использованием построенных поверхностей отклика. В результате определяется набор точек — кандидатов на экстремумы отдельных критериев в текущей области поиска. Шаг 6. В этих точках вычисляются истинные значения критериев с использованием математической модели системы. План эксперимента обновляется. Шаг 7. Проверяется критерий останова. Шаг 8-а. Переход к Шагу 1. Шаг 8-б. В окрестности текущей Парето-оптимальной точки генерируются дополнительные точки с использованием нормального распределения; они включаются в план эксперимента. Переход к Шагу 1. Принципиально важно отметить, что на начальном этапе оптимизации точность поверхностей отклика может быть невысокой — вследствие малого числа точек в плане эксперимента и относительно большого размера текущей области поиска. Однако по мере продвижения оптимизации число точек в окрестности Парето-оптимальных решений возрастает, а размер текущей области поиска сокращается. Эти тенденции обеспечивают более точную аппроксимацию целевых функций и, как следствие, повышение эффективности оптимизационного процесса. Фактически в ходе оптимизации непрерывно накапливается информация о целевых функциях в окрестности Парето-оптимальных точек. Для повышения эффективности предложенного метода по мере накопления информации разработан ряд эвристических процедур, направленных на адаптивное изменение числа точек в плане эксперимента и в текущей области поиска, корректировку параметра нормального распределения, а также рациональный выбор между шагами 8-а и 8-б основного алгоритма. Основные преимущества метода Главные преимущества предложенного метода косвенной многокритериальной оптимизации по сравнению с традиционными стратегиями математического программирования: Применимость к сложным задачам — возможность решения задач с невыпуклыми, разрывными и стохастическими целевыми функциями и ограничениями; Минимальная адаптация модели — не требуется существенной модификации математической модели для решения оптимизационной задачи; Экономичность — возможность получения множества Парето-оптимальных решений при относительно небольшом числе обращений к математической модели; Глобальность поиска — значительно высокая вероятность нахождения глобального оптимума в многоэкстремальном пространстве проектных переменных. Именно эти преимущества лежат в основе широкого применения предложенного метода при решении реальных практических задач. Тестирование метода В настоящее время единых общепринятых тестов для методов многокритериальной оптимизации не существует. Для оценки эффективности нашего метода было решено большое число оптимизационных задач, в которых в качестве отдельных критериев использовались хорошо известные тестовые функции оптимизации в многокритериальной постановке. При этом было обеспечено условие несовпадения экстремумов отдельных критериев между собой. В качестве показателей эффективности метода использовались: точность нахождения экстремумов отдельных критериев; средняя точность по множеству Парето; равномерность распределения найденных решений в пространстве критериев. Полученные результаты подтвердили высокую эффективность нашего метода при решении задач различных типов. Результаты тестирования    

Оптимизация и оптимальное управление в условиях неопределённостей

Введение Практическое применение результатов численной оптимизации осложняется тем, что любая сложная техническая система является стохастической — характеристики такой системы носят вероятностный характер. Важно подчеркнуть: говоря о стохастических свойствах технической системы в контексте задач оптимизации, мы имеем в виду разброс существенных параметров системы, неизбежно возникающий на этапе производства даже при современном уровне технологий. Случайные отклонения параметров системы приводят к случайному изменению её эффективности. Экстремальное значение эффективности, полученное при решении оптимизационной задачи в традиционной детерминированной постановке, представляет собой лишь максимально достижимое значение и может рассматриваться как условный оптимум с точки зрения его практической реализации. Таким образом, можно выделить два принципиально различных типа критериев оптимизации. Первый — идеальная эффективность, достижимая при абсолютно точном практическом воспроизведении заданных параметров рассматриваемой системы. Второй тип критериев носит вероятностный характер: математическое ожидание эффективности, суммарная вероятность выполнения заданных ограничений, дисперсия эффективности и т. д. Очевидно, что экстремум одного из этих критериев не гарантирует высокого уровня другого. Более того, эти критерии могут вступать в противоречие друг с другом. Следовательно, в данном случае мы имеем дело с задачей многокритериальной оптимизации.   Наша концепция Наша концепция оптимизации и оптимального управления в условиях неопределённостей позволяет определять оптимальные технические решения, реализуемые на практике с высокой вероятностью, для заданного уровня производственной технологии. Известны подходы, при которых оценка вероятностных критериев эффективности осуществляется либо только на этапе анализа уже полученного детерминированного решения, либо в процессе оптимизации используются сильно упрощённые оценки вероятностных критериев. Отличительная особенность нашей концепции состоит в том, что оптимизация в условиях неопределённостей ведётся непосредственно в стохастической постановке: на каждой итерации поиска решения выполняется оценка вероятностных критериев. Это обеспечивает надёжное определение подлинно робастного оптимального решения. Высокая эффективность решения задачи оптимизации в условиях неопределённостей достигается благодаря возможностям алгоритмов IOSO по работе с задачами стохастической оптимизации при высоких уровнях помех. Применение нашей концепции обеспечивает: значительное снижение затрат и сроков (на несколько порядков) при разработке новых высокоэффективных технических объектов; существенное уменьшение степени риска (в несколько раз) при принятии новых технических решений. Так, при оптимальной калибровке автомобильного двигателя на стенде временные затраты были снижены в 5 раз, а при разработке нового осевого компрессора — более чем в 200 раз. Важнейшей отличительной особенностью технологии IOSO является возможность решения задач оптимизации в условиях неопределённостей с большим числом проектных параметров — сотни переменных — и критериев эффективности — десятки целевых функций. Пример практического применения Многокритериальная оптимизация в условиях неопределённостей при проектировании многоступенчатого осевого компрессора Характеристики задачи: 140 проектных переменных, 2 критерия оптимизации. В результате оптимизации была получена область компромисса, охватывающая следующий диапазон решений: Решение КПД компрессора Вероятность практической реализации №1 ~0,87 ~0,97 (высокая) №4–5 ~0,88 ~средняя №10 ~0,89 ~0,56 (низкая) Интерпретация результатов: Решение №1 может быть реализовано с высокой вероятностью, однако обладает относительно низкой эффективностью. Решение №10 имеет высокую эффективность, но низкую вероятность практической реализации. Решения №4 и №5 демонстрируют весьма близкие значения КПД и вероятности реализации, однако решение №4 предпочтительнее — оно характеризуется меньшим разбросом значений эффективности. Именно это решение следует рекомендовать к практическому внедрению.

Многоуровневая оптимизация в системе IOSO

Наша стратегия многоуровневой оптимизации позволяет максимально сокращать сроки решения оптимизационных задач за счёт одновременного использования совокупности математических моделей различных уровней точности — от самого низкого до максимально возможного — в процессе поиска экстремума с адаптивным переключением между уровнями моделирования. Данная процедура, не снижая точности конечного решения, обеспечивает минимизацию числа обращений к математической модели высокого уровня сложности. Как показывает наш опыт, возможно решение задачи оптимизации, при котором число вычислений целевой функции с использованием высокоточной модели оказывается меньше числа варьируемых переменных. Это позволяет значительно — на несколько порядков — сократить суммарное процессорное время, необходимое для решения сложных оптимизационных задач. Фактически это соответствует случаю, когда при неизменных условиях (точности вычислений, быстродействии компьютера и т. п.) достигается виртуальное ускорение вычислений расчётного кода в десятки раз без каких-либо затрат на его модификацию. Применяя наши подходы, вы можете реально использовать сложные высокоточные математические модели — например, трёхмерные CFD-коды — для решения практических задач многомерной оптимизации как в однокритериальной, так и в многокритериальной постановке. Наша стратегия многоуровневой оптимизации является эффективным инструментом при решении сложных задач оптимизации и оптимального управления в условиях неопределённостей. Процедура многоуровневой оптимизации Типичная ситуация при оптимизации сложной инженерной системы состоит в том, что пользователь располагает несколькими расчётными инструментами различной степени точности. Эти инструменты отличаются как уровнем детализации физических явлений, так и численной точностью результатов. Высокоточные инструменты могут быть представлены подробными нелинейными математическими моделями исследуемых систем или даже экспериментальными образцами таких систем. Однако их использование в оптимизации сопряжено со значительными временными затратами. Низкоточные (суррогатные) модели также могут применяться в процессе поиска, однако достоверность получаемых результатов при этом может оказаться невысокой. Поэтому широкое распространение получили методы, основанные на комбинированном использовании инструментов различной точности. Наша процедура многоуровневой оптимизации базируется на адаптивном применении расчётных инструментов различных уровней сложности с целью минимизации обращений к наиболее трудоёмким из них. Схема работы процедуры многоуровневой оптимизации Упрощённая схема работы процедуры может быть представлена следующим образом: 1. Решение задачи оптимизации с использованием суррогатной модели. Для этого применяется метод косвенной оптимизации на основе самоорганизации (IOSO), позволяющий находить единственное решение в однокритериальной постановке или множество Парето-оптимальных решений в многокритериальной. 2. Уточнение показателей эффективности для полученного решения с использованием высокоточных расчётных инструментов. 3. Корректировка текущей области поиска. 4. Корректировка суррогатной модели. В зависимости от особенностей применяемого математического моделирования процедура корректировки может выполняться несколькими способами. Один из них — построение нелинейных корректирующих зависимостей на основе сравнения результатов, полученных инструментами различной точности. Другой подход — нелинейная оценка внутренних параметров суррогатной модели. 5. Замена суррогатной модели скорректированной и возврат к шагу 1. Информация, накопленная в процессе поиска, используется для улучшения суррогатной модели. По завершении процедуры анализа имеется возможность контролировать вычисленные функции отклика. При этом как скорректированная модель, так и функции отклика являются корректными не для всей начальной области поиска, а лишь для некоторой окрестности найденного оптимального решения. Это обеспечивает целенаправленное улучшение аппроксимирующих свойств именно в области оптимума и заметно снижает вычислительные затраты на решение сложных оптимизационных задач. Примеры практического применения Многоуровневая оптимизация при проектировании многоступенчатого осевого компрессора Параметр Описание Переменные Углы входа и выхода 7 рядов лопаток в 3 сечениях по радиусу (42 переменные) Критерии КПД на двух режимах работы (2 критерия) Ограничения Запасы по помпажу на двух режимах; ограничение по вычислимости критериев Высокоточный метод Квази-трёхмерная модель с учётом вязкостных эффектов Низкоточный метод Двумерная осесимметричная идентифицируемая модель Многоуровневая оптимизация законов управления силовой установкой самолёта STOVL при вертикальном взлёте Параметр Описание Переменные Временны́е законы управления 10 независимыми элементами силовой установки и углом тангажа воздушного судна Критерии Длина разбега при взлёте; расход топлива при взлёте (2 критерия) Ограничения Максимальные частоты вращения роторов и температура газа перед турбиной; минимальные запасы по помпажу компрессоров; безопасность полёта; вычислимость критериев Высокоточный метод Квазистационарная модель силовой установки в системе воздушного судна (самолёт моделируется как материальная точка) Низкоточный метод Та же модель с упрощёнными процедурами численного интегрирования дифференциальных уравнений и расчёта термодинамических процессов силовой установки    

Параллельная оптимизация в системе IOSO

Одним из перспективных направлений повышения эффективности оптимизационного процесса является использование многопроцессорных вычислительных систем. В этом случае сокращение реального (астрономического) времени вычислений может быть достигнуто двумя путями: за счёт ускорения расчётов непосредственно «внутри» модели с применением параллельных вычислений, а также за счёт адаптивной организации самого процесса оптимизации под параллельную архитектуру. Первый подход предполагает использование или разработку математических моделей анализа, пригодных для работы на параллельных процессорах. Второй требует разработки или модификации соответствующих методов оптимизации. Нами разработан новый алгоритм оптимизации, использующий параллельные процессоры. Алгоритм позволяет достигать коэффициента ускорения, превышающего суммарное число задействованных процессоров. Например, при использовании 20 процессоров может быть достигнуто ускорение поиска оптимального решения в 40 и более раз. Наши алгоритмы позволяют максимально задействовать имеющиеся вычислительные ресурсы, поскольку число одновременно используемых процессоров не зависит от размерности задачи оптимизации. Так, при 10 варьируемых параметрах возможно использование 1, 20, 100 и более процессоров. Применение наших алгоритмов параллельной оптимизации позволяет формулировать и реально решать задачи, в которых для вычисления одного значения критерия оптимизации требуются часы или даже десятки часов процессорного времени — например, при трёхмерном CFD-моделировании. Объединение наших параллельных процедур с алгоритмами многоуровневой оптимизации существенно расширяет область решаемых сложных практических задач. Схема алгоритма параллельной оптимизации IOSO Главный процессор (Master) выполняет операции основного блока IOSO — блока анализа данных и выработки стратегии движения. В рамках этого блока производится анализ накопленной информации о переменных, ограничениях и критериях оптимизации. Определяется окрестность текущего решения, выявляются перспективные области для дальнейшего поиска и формируется последовательность следующих операций. По завершении каждой итерации возможны три варианта действий: I. Завершение процесса оптимизации. Выполняется при срабатывании критерия останова в автоматическом режиме работы или при принудительном завершении процесса исследователем в интерактивном режиме. II. Генерация плана эксперимента. Формируется набор точек в начальной области поиска (на начальном этапе оптимизации) или в перспективной подобласти пространства поиска. Для каждой точки этого набора подчинённые процессоры (Slave) параллельно вычисляют значения критериев оптимизации и проверяют выполнение ограничений. Полученная информация передаётся обратно в блок анализа данных и выработки стратегии, после чего начинается следующая итерация. III. Основной сценарий работы (наиболее вероятный): а) Синтез функций отклика для критериев оптимизации и ограничений. Функции различаются как по структуре, так и по области поиска. Синтез выполняется с помощью подчинённых процессоров. б) Оптимизация полученных аппроксимирующих функций с использованием подчинённых процессоров. Результатом этого шага является набор точек — кандидатов на решение исходной задачи оптимизации. в) Вычисление истинных значений критериев оптимизации и ограничений для точек-кандидатов с использованием подчинённых процессоров. Полученная информация передаётся обратно в блок анализа данных и выработки стратегии, после чего начинается следующая итерация. Принципиальное отличие разработанного алгоритма параллельной оптимизации от базового алгоритма IOSO состоит в том, что блок анализа данных и выработки стратегии получает информацию не об одной точке, а о целом наборе точек, число которых равно числу подчинённых процессоров. Это обстоятельство может оказывать существенное влияние на эффективность работы алгоритма. Для оценки данного эффекта было проведено тестирование разработанного алгоритма.

Оптимизация сейсмостойкости конструкции объекта атомной электростанции

Отрасль Атомная энергетика / Сейсмостойкое проектирование / Гражданские конструкции АЭС Проект реализован с применением многокритериальной оптимизационной платформы IOSO NM (Sigma Technology) в связке с конечно-элементным пакетом ABAQUS (Dassault Systèmes) для оптимизации динамических характеристик транспортного контейнера атомной электростанции при сейсмическом воздействии. Технический кейс: Применение программы оптимизации IOSO NM и ABAQUS на гражданских сооружениях АЭС / Application of Optimization Program IOSO NM and ABAQUS at Civil Structures of NPP Задача Транспортный контейнер атомной электростанции подвергается сейсмическому воздействию. Требовалось оптимизировать конструкцию таким образом, чтобы огибающая спектров ускорений в контрольных точках находилась в допустимых нормативных пределах. Задача являлась двухкритериальной: одновременная минимизация двух компонент ускорений — нормальной (An) и боковой (Ab) — при воздействии трёхкомпонентной акселерограммы проектного землетрясения интенсивностью 7 баллов по шкале МСК-64. Исходные ограничения и сложности Жёсткие нормативные требования. Требования к форме и уровням спектра ускорений в ядерной энергетике чрезвычайно строги — без применения оптимизатора удовлетворить их при сохранении конструктивных ограничений не представляется возможным. Высокая вычислительная стоимость модели. Расчётная модель представляла собой детальную конечно-элементную модель в ABAQUS с нелинейным динамическим анализом при трёхкомпонентном сейсмическом воздействии. Каждый расчёт является вычислительно дорогостоящим, что накладывало жёсткие ограничения на допустимое число итераций. Противоречие двух компонент ускорений. Минимизация нормальной и боковой компонент ускорений — конкурирующие цели: конструктивное решение, снижающее одну компоненту, как правило, увеличивает другую. Требовалось нахождение множества Парето-оптимальных компромиссных решений. Высочайшие требования к безопасности. Область атомной энергетики отличается строжайшими нормативными ограничениями — любое проектное решение должно быть верифицировано на соответствие регуляторным требованиям при каждом варианте конструкции. Подход и решение Оптимизационный контур объединял два программных инструмента: ABAQUS (Dassault Systèmes) — расчёт динамического отклика конструкции при сейсмическом воздействии (КЭ-решатель); IOSO NM — многокритериальный оптимизатор, управляющий конструктивными переменными. IOSO NM в автоматическом режиме варьировал конструктивные параметры контейнера — сечения и жёсткости элементов — запускал ABAQUS, считывал спектры ускорений в контрольных точках и формировал следующее приближение к оптимуму. Всего было выполнено 1000 итераций, по результатам которых получен фронт Парето из 20 оптимальных решений. Результаты Спектры ускорений в контрольных точках были снижены в 7–8 раз по сравнению с исходной конструкцией. Оптимизированная конструкция удовлетворяет всем нормативным требованиям к форме и уровням спектра ускорений. Значения нулевого периода ускорения (ZPA) составили: по оси Y — 9,31; по оси Z — 9,86. Полученный фронт Парето демонстрирует доступный диапазон компромиссов между компонентами An и Ab для различных конструктивных решений. Ценность для заказчика Решение принципиально недостижимой задачи. Снижение спектров ускорений в 7–8 раз при соблюдении всех нормативных ограничений — результат, который невозможно получить без автоматизированной оптимизации: конструктор не смог бы вручную найти параметры, удовлетворяющие столь жёстким спектральным требованиям. Соответствие нормам безопасности АЭС. Обеспечение нормативных требований к сейсмостойкости — ключевое условие получения разрешения регуляторов на эксплуатацию объекта. Оптимизация напрямую влияет на возможность ввода объекта в эксплуатацию. Полная автоматизация расчётно-оптимизационного цикла. Прямая интеграция IOSO NM с ABAQUS обеспечивает воспроизводимый и документированный процесс проектирования, что критично при взаимодействии с надзорными органами в ядерной отрасли. Готовое множество проектных альтернатив. Фронт Парето из 20 решений предоставляет конструктору полную картину допустимых компромиссов между компонентами ускорений, позволяя осознанно выбрать конфигурацию с учётом дополнительных конструктивных и технологических ограничений.

Оптимизация многослойного антиотражающего покрытия оптических элементов

Отрасль Оптическая промышленность / Космические технологии / Прецизионная оптика Проект реализован с применением многокритериальной оптимизационной платформы IOSO NM (Sigma Technology) в связке с внутренним расчётным кодом оптической физики для разработки антиотражающих покрытий оптических элементов спутниковых и наземных систем. Технический кейс: Оптимизация многослойного оптического покрытия / MULTILAYER OPTICAL COATING OPTIMIZATION Задача Цель проекта — минимизировать коэффициент отражения оптической поверхности в заданном диапазоне длин волн путём оптимального подбора параметров многослойного покрытия. Одновременно требовалось минимизировать поглощение в покрытии. Задача являлась двухкритериальной: конкурирующие цели — минимизация отражения и минимизация поглощения — требовали нахождения оптимального компромисса. Исходные ограничения и сложности Высокая размерность пространства параметров. Задача включала до 40 переменных: порядок следования слоёв, их количество и индивидуальные толщины. Полный перебор комбинаций при столь большом числе переменных принципиально невозможен. Сложность физической модели. Расчётная модель базировалась на внутреннем (in-house) математическом коде оптической физики, не допускающем прямой аналитической оптимизации. Оптимизатор должен был работать с ним как с «чёрным ящиком». Широкий целевой спектр. Диапазон длин волн охватывал видимый и ближний ИК-спектр — от 400 до 1000 нм. Исходные (неоптимизированные) параметры покрытия давали крайне нестабильный коэффициент отражения с многочисленными пиками по всему диапазону, достигающими значений до 0,9. Взаимозависимость слоёв. Изменение толщины или состава одного слоя влияет на интерференционные характеристики всего стека, что делает задачу сильно взаимосвязанной и исключает последовательную оптимизацию отдельных слоёв. Подход и решение IOSO NM управлял автоматическими вызовами внутреннего расчётного кода, последовательно варьируя толщины и состав слоёв покрытия. Многокритериальная постановка позволила исследовать компромисс между минимальным отражением и минимальным поглощением в целевом диапазоне длин волн без необходимости ручного перебора комбинаций. Прямая интеграция IOSO NM с внутренним расчётным кодом не потребовала адаптации или замены коммерческого программного обеспечения — оптимизатор работал с существующим инструментом через стандартный файловый обмен. Результаты В целевом диапазоне длин волн 400–1000 нм коэффициент отражения снизился практически до нуля — вместо хаотичного нестабильного профиля с пиками до 0,9 оптимизированное покрытие обеспечивает стабильно низкое отражение по всему заданному спектру. Были определены оптимальные значения толщин всех слоёв многослойного покрытия, обеспечивающие заданные оптические характеристики. Ценность для заказчика Резкое повышение пропускания оптических элементов. Снижение коэффициента отражения практически до нуля критично для космических телескопов, солнечных панелей и прецизионных оптических приборов — где каждый процент потерь на отражение напрямую влияет на характеристики системы. Решение задачи, недостижимой традиционными методами. Высокая размерность пространства параметров (до 40 переменных) исключает возможность аналитической или ручной оптимизации — IOSO NM обеспечивает глобальный поиск в пространстве, недоступном для классических подходов. Бесшовная интеграция с существующим инструментарием. Прямое подключение оптимизатора к внутреннему расчётному коду не требует замены или адаптации проверенного физического кода, что существенно снижает стоимость внедрения.  

Оптимизация геометрии радиатора микропроцессора

Отрасль Электронная промышленность / Проектирование систем охлаждения Проект реализован с применением многокритериальной оптимизационной платформы IOSO NM (Sigma Technology) в связке с Pro/Engineer, ANSYS ICEM CFD и ANSYS CFX для решения задачи оптимального проектирования системы охлаждения кремниевого микропроцессора. Технический кейс: Оптимизация геометрических параметров радиатора микропроцессора для охлаждения электроники / Geometrical parameters optimization for microprocessor radiator   Задача Требовалось оптимизировать геометрические параметры алюминиевого радиатора для охлаждения микропроцессора, работающего в режиме постоянного тепловыделения при обдуве вентилятором с постоянной скоростью воздушного потока. Задача являлась двухкритериальной — необходимо было одновременно минимизировать два конкурирующих показателя: максимальную температуру в теле микропроцессора и общий объём радиатора. Снижение температуры требует увеличения площади теплообмена и, как следствие, габаритов радиатора — тогда как требования к компактности устройства ограничивают его размеры. Исходные ограничения и сложности Высокая размерность задачи. Пространство поиска включало 20 независимых геометрических переменных, описывающих форму и размеры радиатора, что делало ручной перебор вариантов практически невозможным. Вычислительная сложность модели. Физическая модель представляла собой трёхмерную сопряжённую задачу: гидродинамика потока (CFD) совместно с теплопроводностью в твёрдом теле. Несмотря на использование симметрии конструкции — расчётная область была сокращена до четверти полной геометрии — каждый вызов модели требовал полного цикла построения сетки и CFD-расчёта, что накладывало жёсткие ограничения на допустимое число итераций. Противоречие критериев. Уменьшение объёма радиатора неизбежно снижает эффективность охлаждения и повышает температуру процессора, тогда как улучшение теплоотвода требует увеличения габаритов. Единственного «наилучшего» решения не существует — требовалось построить полный спектр компромиссных вариантов. Подход и решение Был выстроен автоматизированный оптимизационный контур, объединяющий четыре программных инструмента: Pro/Engineer (PTC) — параметрическое моделирование геометрии радиатора; ANSYS ICEM CFD — автоматическое построение расчётной сетки для каждого варианта; ANSYS CFX — CFD-расчёт с сопряжённым теплообменом; IOSO NM — многокритериальный оптимизатор, управляющий всем циклом. Система работала в режиме полностью автоматизированного обмена данными: оптимизатор передавал новые геометрические параметры в Pro/Engineer, инициировал перепостроение сетки и расчёт в ANSYS, получал значения целевых функций и формировал следующее поколение решений. Для построения полного фронта Парето потребовалось всего 200 вызовов расчётной модели. Результаты Получен полный фронт Парето из 20 оптимальных точек, охватывающих следующий диапазон характеристик: Точка Объём радиатора Макс. температура процессора 1 (min T) 11 850 301 K 6 8 080 308 K 9 4 550 313 K 14 3 075 327 K 20 (min V) 2 265 340 K Диапазон достижимых решений охватывает снижение объёма радиатора в 5,2 раза (с 11 850 до 2 265) при соответствующем росте температуры на 39 K — либо минимальную температуру 301 K при максимально допустимых габаритах. Ценность для заказчика Полный спектр обоснованных проектных решений. Инженер получает не единственный вариант, а готовое множество оптимальных компромиссов и самостоятельно выбирает нужную точку в зависимости от приоритетов — компактность устройства или максимальная надёжность охлаждения. Радикальное сокращение вычислительных затрат. 200 запусков тяжёлого CFD-расчёта вместо тысяч при ручном переборе — экономия машинного времени на порядки. Полная автоматизация цикла. Исключение ручной передачи данных между инструментами устраняет ошибки и существенно сокращает трудозатраты инженера. Прямое влияние на надёжность продукта. Температурные характеристики процессора напрямую определяют его срок службы — оптимизация системы охлаждения является одним из ключевых факторов конкурентоспособности в сегменте компьютерного оборудования.

Заполните форму
Мы с вами свяжемся в ближайшее время
После заявки вам перезвонит специалист
Ответит на вопросы:

которые у Вас возникли

Проконсультирует:

По продукции нашей компании

Вход/регистрация

Разработка и внедрение решений
для автоматизации инженерных расчетов
г. Москва,
ул. Электрозаводская, 20.

+7(495) 761-2487

company@iosotech.com