Настройте оптимизацию суммы

Обзор подготовки оптимизации суммы

CAGE может решить оптимизацию типа суммы. Эта оптимизация находит оптимальные настройки параметров управления в нескольких рабочих точках одновременно. Можно использовать оптимизацию суммы, чтобы решить задачи ездового цикла, где необходимо применить ограничения через целый цикл. Например, ограничение, такое как взвешенный механизм специфичный для тормоза NOx <= 3 г/кВт·ч.

Если у вас есть существующая оптимизация точки, можно использовать утилиту, чтобы создать оптимизацию суммы из оптимизации точки выход. Этот подход может помочь вам найти хорошие начальные значения для оптимизации суммы. Создать оптимизацию суммы из вашей оптимизации точки:

Если у вас нет существующей оптимизации точки, чтобы настроить новую оптимизацию суммы:

  1. Используйте Оптимизацию Создания от Мастера Моделей, чтобы создать вашу оптимизацию. Можно сконфигурировать цель суммы в мастере. CAGE автоматически конфигурирует ваши значения переменных правильно для оптимизации суммы, задавая один запуск. Смотрите то, Что Запуск?.

    Можно также сконфигурировать цель суммы позже в представлении Optimization. Смотрите Цель Редактирования.

  2. Добавьте ограничения:

    • Можно добавить граничное ограничение модели в мастере.

    • Чтобы применить другие типы ограничений, необходимо использовать представление Optimization. Можно применяться линейный, эллипсоид, 1D таблица, 2D таблица и ограничения области значений, и некоторые ограничения конкретны, чтобы суммировать оптимизацию — ограничения суммы и табличные ограничения градиента.

    Смотрите Ограничение Редактирования для деталей всех этих ограничений.

  3. Выберите точки, где вы хотите запустить оптимизацию:

    • Можно использовать мастер, чтобы выбрать подходящие табличные точки останова, наборы данных или детальные модели, или использовать переменные сетболы.

    • Можно также настроить значения переменных оптимизации в представлении Optimization. Можно ввести значения вручную, или путем импорта из наборов данных, таблиц или выхода существующей оптимизации. Смотрите Значения переменных Редактирования.

    Для оптимизации суммы у вас должен быть один запуск, заданный средствами управления длиной. CAGE автоматически конфигурирует ваши значения переменных правильно для оптимизации суммы (задающий один запуск) когда вы также:

    • Используйте утилиту Create Sum Optimization

    • Используйте мастер Create Optimization from Model и затем выберите цель суммы.

    Если вы предпочитаете, можно использовать средства управления длиной в представлении Optimization вместо мастера. Смотрите Выбирающие Скалярные Переменные.

  4. (Необязательно) можно оценить цели или ограничения по различным рабочим точкам тем, вы задали в оптимизации. Смотрите Используя Наборы Точки Приложения.

  5. Запустите оптимизацию. Смотрите Оптимизацию Запуска.

  6. Просмотрите результаты (см. Просмотр Ваших Результатов оптимизации). Для описаний оптимизации выход, конкретный, чтобы суммировать проблемы, смотрите Оптимизацию Суммы Интерпретации Выход.

Что такое запуск?

Оптимизация типа суммы определяет оптимальные настройки рабочих точек одновременно. Таким образом один вызов алгоритма определяет оптимальные настройки параметров управления в каждой рабочей точке.

В CAGE run относится к каждому вызову алгоритма оптимизации.. Вы задаете количество запусков, которые вы хотите, чтобы CAGE выполнил с управлением Number of runs в панели Input Variable Values. Для получения дополнительной информации смотрите Scalar Variables Выбора.

Проблема в качестве примера продемонстрировать средства управления для оптимизации суммы

Следующие разделы описывают средства управления и выходные параметры для оптимизации суммы с помощью следующей проблемы в качестве примера для рисунка.

Скажите, что вы создали модели для крутящего момента (TQ), остаточная часть (RESIDFRAC) и исчерпываете температуру (EXTEMP) для бензинового двигателя.

Входные параметры к этим моделям

  • Усовершенствование Spark, S

  • Впустите синхронизацию бегунка, INT

  • Выхлопная синхронизация бегунка, EXH

  • Скорость вращения двигателя, N

  • Относительная загрузка, L

Необходимо настроить оптимизацию, чтобы вычислить оптимальные настройки S, INT и EXH для следующих рабочих точек:

NL
1000 0.3
11000.2
1250 0.31
1500 0.25
1625 0.18

Цель для этой оптимизации:

Максимизируйте взвешенную сумму TQ по рабочим точкам.

Ограничения для этой оптимизации:

  • Ограничение 1: EXTEMP <= 1290°C в каждой рабочей точке

  • Ограничение 2: RESIDFRAC <= 17% в каждой рабочей точке

  • Ограничение 3: Изменение в INT - не больше, чем 5,5 ° на изменение на 500 об/мин в N и 5,5 ° на 0,1 изменения в L, оцененном по 3х3 (N, L) таблица.

  • Ограничение 4: Изменение в EXH - не больше, чем 5,5 ° на изменение на 500 об/мин в N и 5,5 ° на 0,1 изменения в L, оцененном по 3х3 (N, L) таблица.

Можно использовать fmincon алгоритм в CAGE, чтобы решить эту задачу.

Этот пример используется, чтобы объяснить средства управления и выходные параметры в следующих разделах, Выбор Scalar Variables и Interpreting Sum Optimization Output.

Смотрите Ограничения Алгоритма для получения дополнительной информации об ограничениях алгоритма оптимизации в CAGE.

Выбор скалярных переменных

В узле оптимизации панель Optimization Point Set перечисляет свободные и фиксированные переменные. Для оптимизации суммы:

  • Number of operating points является числом точек, которое оптимизатор суммирует во время оптимизации.

  • Используйте Select Scalar Variables, чтобы задать скалярные значения, которые не зависят от рабочих точек.

Ограничения алгоритма

Каждый запуск Оптимизации CAGE звонит алгоритму, который вы приняли решение использовать. Этот алгоритм должен оценить цели и ограничения (вероятно, несколько раз), чтобы позволить ему определять оптимальные настройки свободных переменных. Алгоритмы оптимизации обычно имеют ограничения на количество цели и ограничения выходные параметры, которые они могут обработать. Следующая таблица детализирует ограничения на эти два алгоритма, предоставленные в CAGE.

Имя алгоритмаЦелиОграничения
fminconОдин выход Любое количество выходных параметров
NBIДва или больше выходных параметровЛюбое количество выходных параметров


Когда каждая цель и ограничение оценены во время запуска, количество выходных параметров, которые это возвращает, зависит от максимального количества значений всех его входных параметров. Следующая таблица детализирует количество выходных параметров, которые каждый объективный тип возвращает в зависимости от максимального количества значений всех его входных параметров.

Объективный типМаксимальное количество значений всех входных параметров к целиКоличество Выходных параметровПричина
ТочкаNNЦель точки оценена в каждой рабочей точке в рамках запуска, и все значения возвращены.
СуммаNОдинЦель суммы оценивает модель в каждой рабочей точке и возвращает одно значение, которое является взвешенной суммой оценок модели.


Точно так же следующая таблица детализирует количество выходных параметров, которые каждый тип ограничения возвращает в зависимости от максимального количества значений всех его входных параметров.

Тип ограничения Максимальное количество значений всех входных параметров к ограничению Количество Выходных параметров Причина
Линейный NNЭти ограничения оценены в каждой рабочей точке в рамках запуска, и все значения возвращены.
Эллипсоид NN
1D Таблица NN
2D Таблица NN
Модель NN
Область значений N0, N или 2 НОграничение области значений выполняет выражение в каждой рабочей точке в рамках запуска. Ограничение возвращает два значения для каждой точки, расстояния от нижней и верхней границы. В этом случае 2 Н выводят, возвращены. Если одна из границ бесконечна, то только расстояние до связанного конечного возвращено для каждой точки и N, выходные параметры возвращены. Если обе границы будут бесконечны затем будут возвращены, то 0 выходных параметров.
Сумма N1Ограничение суммы оценивает модель в каждой рабочей точке и возвращает различие между взвешенной суммой модели и связанным.
ТаблицаN> =8 (зависящий от настроек)Табличное ограничение градиента ограничивает градиент свободной переменной по сетке. Количество возвращенных выходных параметров зависит от размерностей сетки.


Можно использовать эти три таблицы, чтобы проверять, удовлетворяет ли настроенная проблема ограничениям алгоритма. Как пример, следующая таблица проверяет, удовлетворяет ли проблема в качестве примера (подробный в проблеме В качестве примера Продемонстрировать Средства управления для Оптимизации Суммы) ограничению алгоритма, выбранного, чтобы решить его, fmincon.

ЦельМаксимальное количество значений всех входных параметровКоличество Выходных параметров
Взвешенная сумма TQ по точкам ездового цикла51 (использование таблицы Objective)

ОграничениеМаксимальное количество значений всех входных параметровКоличество Выходных параметров
EXTEMP <= 1290°C в каждой точке ездового цикла 55 (использование таблицы Constraint)
RESIDFRAC <= 17% в каждой точке ездового цикла 55 (использование таблицы Constraint)
Изменение в INT - не больше, чем 5,5 ° на 500 об/мин и 5,5 ° на 0,1 изменения в L 524 (это значение является количеством табличного ограничения градиента выходные параметры, сгенерированные из 3х3 таблицы),
Изменение в EXH - не больше, чем 5,5 ° на 500 об/мин и 5,5 ° на 0,1 изменения в L524 (это значение является количеством табличного ограничения градиента выходные параметры, сгенерированные из 3х3 таблицы),

Таким образом проблема в качестве примера имеет 1 объективный выход и 58 ограничений выходные параметры. Это удовлетворяет ограничениям fmincon алгоритм и так алгоритм может использоваться.

Используя наборы точки приложения

Можно использовать application point sets, чтобы оценить ограничения и цели в различных рабочих точках, чем заданные в оптимизации. Можно только использовать наборы точки приложения с оптимизацией суммы.

Это может быть полезно для некоторых проблем, например:

  • Ваша калибровочная проблема требует фактора нескольких ездовых циклов, заданных в различных наборах рабочей точки. Например, распространено иметь различные ездовые циклы для эффективности и эмиссии.

  • Вы хотите применить некоторые ограничения только в подмножестве точек оптимизации (иногда называемый “проблемы мультиобласти”). Например, часто существуют различные ограничения, чтобы рассмотреть в предельной нагрузке.

  • Ваш полный набор рабочей точки интереса является большим и оптимизирует в каждой точке, является медленным. Можно запустить оптимизацию в подмножестве точек и оценить интерполированные результаты через набор точки приложения.

  • Вы, возможно, должны оценить детальные модели в различных рабочих точках к точкам, где модели заданы.

Использовать набор точки приложения для оценки цели или ограничения:

  1. Щелкните правой кнопкой по цели или ограничению, и выберите Select Application Point Set.

    Диалоговое окно Select Operating Point Variables появляется.

  2. Выберите пару переменных, чтобы использовать в наборах точки приложения. Переменные должны быть фиксированными переменными в вашей оптимизации. Вы только выбираете переменные однажды на оптимизацию. Нажмите OK.

    Диалоговое окно Select Application Point Set появляется.

  3. Выберите набор точки приложения. Можно выбрать набор данных или New subset из точек оптимизации. Чтобы выбрать подмножество точек, можно использовать флажки или кликнуть по точкам на графике.

  4. Просмотрите график, отображающий точки приложения и точки оптимизации. CAGE экстраполирует результаты оптимизации, чтобы оценить цель или ограничение в точках приложения.

  5. Нажмите OK.

Чтобы видеть графики в качестве примера, которые иллюстрируют, как CAGE использует наборы точки приложения, введите mbcAppPointSetDemo загружать файл проекта в качестве примера mbcAppPointSetDemo.cag в CAGE. Запустите оптимизацию в проекте просмотреть графики.