Заполнение таблиц от результатов оптимизации

Интерполяционная таблица, заполняющая от мастера результатов оптимизации

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

В Optimization представление выхода можно использовать мастер Заполнения Интерполяционной таблицы можно следующим образом.

  1. В Optimizationnameвывод узел, выберите Solution> Fill Lookup Tables или нажмите кнопку на панели инструментов.

    Мастер Заполнения Интерполяционной таблицы появляется.

    Примечание

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

  2. Выберите таблицы, чтобы заполнить, и нажать кнопку, чтобы добавить их в список таблиц, чтобы быть заполненными. Нажмите Next.

  3. Выберите или измените коэффициенты заполнения для таблиц.

    CAGE автоматически заполняет коэффициенты заполнения для таблиц, если вы составили свои таблицы с помощью Создать Интерполяционных таблиц от мастера Модели и оставили значения по умолчанию, чтобы добавить все новые таблицы в компромисс.

    Просмотрите столбец Tradeoff, чтобы видеть, сопоставлена ли таблица с компромиссом. CAGE не заполняет степень заполнения, если таблица принадлежит больше чем одному компромиссу и существуют различные степени заполнения.

    Примечание

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

    Если ваши таблицы не находятся в компромиссе, и вы не заполнили их прежде, выберите коэффициенты заполнения для своих таблиц можно следующим образом:

    1. Выберите CAGE table, чтобы быть заполненными в списке Table values to be filled.

    2. Выберите правильный переменный или выход модели из списка Optimization Results и нажмите кнопку, чтобы совпадать с результатом к таблице.

      Ваш выбранный коэффициент заполнения появляется в столбце Fill with.

      Повторитесь для других таблиц.

    Проверьте, что Normalizer inputs показывает правильные входные параметры. Вы можете должны быть задать Normalizer inputs, чтобы соответствовать с результатами оптимизации, если вы заполняете таблицы различными входными параметрами к вашим рабочим точкам оптимизации. Смотрите, что Интерполяционная таблица Заполняет, Когда Входные параметры Рабочей точки Оптимизации Будут Отличаться от Табличных Входных параметров.

    Нажмите Next.

  4. Выберите Fill Method.

    • Extrapolate Fill — Использует результаты оптимизации, чтобы заполнить целую таблицу экстраполяцией.

    • Direct Fill — Заливки только те ячейки таблицы, точки останова которых точно совпадают с точками оптимизации.

    • Clip Fill (column-based) — Таблица заливок с прямыми результатами оптимизации. Отсекает граничные результаты вдоль столбца таблицы.

    • Clip Fill (row-based) — Таблица заливок с прямыми результатами оптимизации. Отсекает граничные результаты вдоль строки таблицы.

    • Custom Fill — Можно написать собственную таблицу, заполняющую алгоритм, и использовать файловый браузер, чтобы выбрать его. Смотрите Пользовательскую Структуру Функции Заливки.

  5. Use acceptable solutions only — Оставьте этот флажок выбранным, чтобы использовать только результаты оптимизации, отмеченные как 'приемлемые'. Смотрите Приемлемые решения Выбора.

  6. Update tradeoffs — Установите этот флажок, чтобы обновить согласования с оптимальными значениями от вашей оптимизации. Необходимо обновить компромисс, чтобы заполнить его с результатами оптимизации. Если вы не обновляете компромисс, табличные значения и значения компромисса не соответствуют.

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

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

    • Use locked table values in extrapolation — Когда этот флажок устанавливается, CAGE гладко заполняет таблицу между фиксированными табличными значениями и результатами оптимизации.

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

    • Use existing extrapolation mask in fill — Когда этот флажок устанавливается, CAGE гладко заполняет таблицу между значениями в маске (от предыдущего заполнения интерполяционной таблицы) и текущие результаты оптимизации.

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

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

  8. (Необязательно) Задайте Filter Rules, чтобы выбрать часть результатов оптимизации для заполнения интерполяционной таблицы. Задайте правило фильтра с логическим выражением с помощью любого входа или модели, доступной для использования в заполнении интерполяционной таблицы. Можно задать рабочий режим (для модальной оптимизации) или любое допустимое выражение как фильтр. Для примера см. Заполняющие Таблицы для Рабочих режимов.

  9. Нажмите Finish, чтобы заполнить таблицы.

    Диалоговое окно показывает, какие таблицы были успешно заполнены. Переключитесь на представление Tables, чтобы исследовать таблицы.

Заполнение интерполяционной таблицы, когда входные параметры рабочей точки оптимизации отличаются от табличных входных параметров

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

  1. Составьте свои таблицы с помощью Создать Интерполяционных таблиц от мастера Модели и выберите модель ответа как вход к таблицам. Например, с помощью проекта в качестве примера DieselPointByPoint.cag в mbctraining папка, составьте таблицы от MAINFUEL модель, и выбирает MAINFUEL как вход нормализатора Оси Y, как показано.

    Необходимо задать точки останова для входного нормализатора модели. Отредактируйте точки останова путем нажатия кнопки после Table columns и введите ряд вопросов и область значений, чтобы расположить точки останова с интервалами. Если вы не делаете этого, входные параметры модели расположены более чем 0-1 с интервалами, потому что CAGE не может определить область значений автоматически, как это происходит с переменными. После того, как вы составите свои таблицы с входом модели в Переменном Словаре, можно просмотреть новую переменную под названием modelnameвходной параметр с областью значений вы задали. CAGE использует эту входную переменную, чтобы соответствовать к именам модели, когда вы заполняете интерполяционные таблицы от результатов оптимизации.

  2. Когда вы будете готовы заполнить интерполяционные таблицы результатами оптимизации, открыть Интерполяционную таблицу, Заполняющую от Мастера Результатов оптимизации, выберите свои таблицы с входом нормализатора модели ответа, например, MAINFUEL_norm, и нажмите Next.

  3. На Оптимальном Экране выбора Результата CAGE ищет соответствия по наименованию среди переменных и моделей ответа в списке Результатов оптимизации. Проверьте Нормализатор, который столбец Input показывает входу, который вы хотите. Если CAGE не может найти соответствие, столбец Input пуст. Чтобы выбрать или изменить вход, выберите элемент в Результатах оптимизации, перечисляют и нажимают кнопку, чтобы выбрать результат оптимизации для входа нормализатора.

  4. Нажмите Next и Finish, чтобы заполнить ваши таблицы.

Заполнение таблиц через наборы данных

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

  1. От оптимизации Output узел, щелкните   (Экспортируйте в Набор данных) на панели инструментов (или выбирают Solution> Export to Data Set). Диалоговое окно Export to Data Set появляется. Смотрите Экспорт в Набор данных для инструкций.

  2. Перейдите к представлению Data Sets (нажмите кнопку Data Sets в панели Data Objects ) видеть, что таблица результатов оптимизации содержится в новом наборе данных.

    Можно теперь использовать этот набор данных (или любые результаты оптимизации), чтобы заполнить интерполяционные таблицы, как вы можете с любым набором данных.

  3. Выберите набор данных и нажатие кнопки  (Таблица заливки от Набора данных) на панели инструментов.

  4. Снимите флажок к Show table history after fill.

  5. Примите решение заполнить таблицу желаемой оптимизацией, выведенной путем выбора их в двух списках, затем кликнуть по кнопке Fill Table в правом нижнем.

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

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