Программный комплекс
IOSO обеспечивает решение задач повышения
эффективности сложных технических систем на основе
многокритериальной и многопараметрической оптимизации проектных
параметров. Базируется на принципиально новой стратегии решения
задач оптимизации - IOSO, имеющей следующие отличительные
особенности:
- высокой эффективностью решения для сложных
многопараметрических задачи, что позволяет существенно сократить
сроки решения этих задач;
- простотой использования процедур оптимизации. Реализованные
адаптивные алгоритмы не требуют предварительных настроек и
задания параметров, что позволяет их использовать специалистам
не владеющими специальными знаниями в теории оптимизации.
Оптимизацию
целесообразно использовать на этапе проектирования, доводки и
модернизации технически сложных систем, что позволяет:
существенно снизить затраты и
сроки при решении сложных в техническом отношении
практических проблем;
решать многокритериальные
задачи нелинейной оптимизации (до 100 варьируемых
параметров);
решать многокритериальные
задачи нелинейной оптимизации (10 и более критериев);
определять наиболее
эффективные решения по совокупности различных критериев,
включая многоцелевое оптимальное управление;
решать задачи
многодисциплинарной оптимизации, за счет интеграции в одном
проекте различных расчетных модулей;
минимизировать необходимое
число определений целевой функции (число вычислений по
математической модели, либо проведения экспериментов) при
поиске оптимального технического решения для реальных
объектов и систем;
определять непосредственно
Парето множество для сложных топологий целевых функций
(включая невыпуклые многоэкстремальные) без использования
сверточных критериев;
создавать многофункциональные
системы поддержки принятия решения;
до 2 порядков уменьшать
временные затраты, потребных на решение задачи оптимизации
по сравнению с традиционными методами, что позволяет при
приемлемых временных затратах решать задачи многомерной
оптимизации с использованием 3D моделей;
Возможности оптимизации в IOSO
позволят упростить высокотехнологичным предприятиям реализацию
сложных конкурентноспособных проектов.
Программный комплекс IOSO работает на ПК под Windows XP и
позволяет интегрироваться в компьютерных сетях с расчетными
модулями, работающими под управлением ОС Windows или семейства
Linux (использующих протокол передачи
данных TCP/IP).
2.
Три шага для оптимизации.
При разработке проекта
любой технической системы, будь то газотурбинный двигатель,
летательный аппарат или автомобиль, конструктор осуществляет одну и
ту же последовательность действий: разработка базовой концепции
проекта; интеграция комплекса математических моделей для расчета
основных показателей эффективности; оценка множества альтернативных
вариантов для удовлетворения предъявляемым требованиям. Оптимизация
в платформе IOSO позволяет конструктору легко осуществить интеграцию
всех требуемых математических моделей в единый расчетный блок и
автоматизировать процесс поиска альтернативных оптимальных
технических решений. Простой и удобный «трех-шаговый» алгоритм
работы cIOSO
позволяет конструктору повысить эффективность своей работы.
Три шага для оптимизации в
IOSO.
1. Настройка проекта исследования
2. Постановка задачи оптимизации
3. Оптимизация и анализ результатов
При настройке
комплекса математических моделей исследователю, как правило,
требуется объединить программные продукты, разработанные разными
организациями. Это могут быть коммерческие CAD – программы для
описания геометрии проекта, программы конечно-элементного
анализа для расчета прочностных характеристик, программы
газодинамических или гидродинамических расчетов и т.д. IOSO
может быть использован для интеграции различных программных
продуктов и настройки их взаимодействия применительно к
рассматриваемой проблеме. Удобный интерфейс IOSO позволяет
осуществить интеграцию без написания дополнительных программ.
После настройки проекта исследования конструктор назначает
независимые и зависимые переменные, диапазоны изменения
независимых переменных, критерии оптимизации и ограничиваемые
параметры. IOSO имеет широкие возможности по заданию
дополнительных функциональных связей между параметрами проекта,
что позволяет легко настроить любую задачу оптимизации. Для
одного проекта исследования может быть сформулирована и
настроена целая совокупность задач оптимизации, различающихся
варьируемыми переменными, критериями и ограничениями. При
постановке задач оптимизации от пользователя не требуется
специальных знаний в теории оптимизации.
Процесс решения задачи оптимизации полностью автоматизирован и,
как правило, не требует вмешательства пользователя. Наряду с
этим IOSO предоставляет широкие возможности интерактивного
управления процессом оптимизации. Мощные табличные и графические
формы представления результатов позволяют исследователю
оперативно анализировать информацию о ходе решения и при
необходимости корректировать постановку задачи. Уникальные
алгоритмы оптимизации IOSO позволяют изменять постановку задачи
в процессе оптимизации без снижения конечной эффективности
поиска. Накопление информации о ходе решения позволяет решать
каждую последующую задачу быстрее, чем предыдущую.
3.
Работа с IOSO.Настройка проекта
При настройке проекта
осуществляется интеграция всех необходимых программных модулей в
единый расчетный блок. На этом этапе задаются особенности
запуска различных программных модулей; входные, выходные и
передаваемые файлы; определяется входные, выходные и
передаваемые параметры. Удобный графический интерфейс IOSO
позволяет быстро осуществлять настройку проекта исследований
даже для очень сложных многодисциплинарных задач.
IOSO позволяет легко осуществлять настройку входных и выходных
параметров.
Рис.1. Интеграция программных модулей в единый расчетный
блок
После настройки проекта полученный
расчетный блок может использоваться для проведения
единичных расчетов, параметрических
исследований с целью предварительного анализа влияния отдельных
переменных на эффективность проектируемой системы. Все результаты,
полученные на этапе параметрических исследований, накапливаются в
базе данных и используются впоследствии при решении задач
оптимизации.
Постановка задачи.
Цель любой оптимизации заключается в достижении предельных
значений показателей эффективности при соблюдении заданных
ограничений. На этапе постановки задачи исследователь определяет
набор параметров, которые необходимо максимизировать, минимизировать
или ограничивать.
Оптимизация показателей эффективности производится за счет
варьирования входных параметров. Исследователь задает состав
варьируемых переменных, диапазоны их изменения и, возможно, связь с
другими входными параметрами. Обычно при проведении оптимизационных
исследований требуется решение не одной, а нескольких задач
оптимизации, различающихся:
составом варьируемых переменных (от минимальных изменений в
проекте до полного перепроектирования); значениями ограничений
(анализ возможности ослабления отдельных требований к проекту);
количеством и составом критериев оптимизации (от полного
множества альтернативных проектов до единственного варианта).
IРеализована возможность
формулировать серию постановок задач оптимизации, причем для каждой
последующей задачи может использоваться информация, накопленная на
предыдущих этапах, что значительно повышает скорость оптимизации.
Постановка задачи оптимизации при помощи IOSO не требует от
пользователя специальных знаний в области теории оптимизации. Он
задает только:
необходимую точность решения;
точность соблюдения ограничений;
предельное время работы
(если необходимо);
желаемое количество Парето-оптимальных решений (для многокритериальных
задач).
4. Решение задач оптимизации
в IOSO.
В пакете IOSO
используются мощные структурно-параметрические методы
оптимизации, которые обладают низкой чувствительностью к
топологии целевых функций и позволяют успешно решать задачи для
гладких унимодальных, многоэкстремальных и недифференцируемых
функций. Это позволяет исследователю не задумываться о
математических особенностях решаемой задачи и быть уверенным в
корректности получаемого решения. На рисунке 1 приведен пример
решения двухкритериальной задачи, когда одна целевая функция
является унимодальной, а вторая - многоэкстремальной.
Алгоритмы оптимизации IOSO позволяют успешно решать задачи даже
при наличии областей невычисляемости критериев и ограничиваемых
параметров (аварийное завершение работы комплекса математических
моделей), что избавляет пользователя от необходимости
обеспечения устойчивой работы моделей во всем диапазоне поиска и
сокращает время оптимизационных исследований.
Скорость сходимости алгоритмов оптимизации IOSO сопоставима с
наиболее быстрыми градиентными алгоритмами для гладких
унимодальных функций и изначительно превосходит все известные
методы для сложных функций. Это дает возможность решения задач
оптимизации при приемлемых затратах времени даже, когда время
одного расчета составляет несколько часов, а количество
независимых переменных составляет порядка 100. Возможность
решения серии задач оптимизации в рамках одного проекта приводит
к дополнительному сокращению времени проведения оптимизационных
исследований.
Табличная и графическая формы представления результатов
оптимизации позволяют проводить оперативный анализ получаемых
решений и определять направление дальнейших исследований. Анализ
результатов возможен как в процессе решения задачи, так и после
ее завершения.
Рис.1. Пример решения двухкритериальной задачи
Рис.2. Представление результатов оптимизации
5.
Опыт применения программного комплекса IOSO для решения оптимизационных
задач.
IOSO успешно применяется при решении задач в интересах предприятий
ОДК, ОКБ Сухого, Snecma (Франция) и других отечественных и
зарубежных компаний при решении следующих проблем:
получение наиболее эффективных технических решений, за счет
оптимизации моделей систем большой размерности и обеспечения
экстремальности одного или нескольких критериев эффективности
технической системы;
определение оптимальных законов управления сложными
устройствами на различных их режимах работы;
сравнительный анализ альтернативных оптимальных вариантов и
обоснование выбора технического решения.