Редактирование значений переменных

Что такие Значения переменных?

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

Вам не нужно выбирать набор рабочих точек; можно запустить оптимизацию в одной точке.

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

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

Задайте переменные вручную

Для определения значений вручную:

  1. На панели Input Variable Values выберите Number of runs. Новые строки появляются как для фиксированных, так и для свободных переменных, все они содержат значения заданных точек по умолчанию для каждой переменной. Каждая строка определяет рабочую точку для запуска оптимизации.

  2. Отредактируйте значения на панели Fixed Variables, чтобы определить точки, в которых необходимо выполнить оптимизацию.

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

    • Можно выбрать Optimization > Import From Data Set, если у вас есть подходящие переменные для импорта.

    • Можно выбрать Optimization > Import From Output, если у вас есть подходящие выходы оптимизации.

    Пример показан на следующем рисунке.

  3. Измените значения на панели Free Variables аналогичным образом, если вы хотите задать начальные значения свободных переменных или можете оставить их по умолчанию.

    • Для fmincon оптимизации можно задать различные начальные начальные значения на запуск, см. Fmincon Параметры.

    • Если вы хотите ограничить область значений свободных переменных, можно выбрать Optimization > Edit Free Variable Ranges. По умолчанию это область значений переменной, заданный в словаре переменных.

  4. Используйте контекстное меню при щелчке правой кнопкой мыши для дублирования или удаления запусков или выберите Fill All Runs, чтобы скопировать значения запусков во все другие запуски.

Элементы управления «Количество значений» предназначены для суммарной оптимизации. См. «Выбор скалярных переменных».

Импорт из набора данных

  1. Выберите Optimization > Import From Data Set (или используйте кнопку на панели инструментов), чтобы задать рабочие точки для оптимизации из набора данных, если у вас есть подходящие переменные для импорта. Откроется диалоговое окно Импорт из набора данных (Import From Data Set).

  2. Выберите набор данных.

  3. Выберите столбцы набора данных для импорта.

  4. Выберите, требуется ли запуск по строке набора данных (alter number of runs) или каждая импортированная переменная должна иметь ту же длину, что и количество строк набора данных (alter length). Для получения информации об изменении длины переменных (только для суммарной оптимизации), смотрите Выбор Скалярных Переменных.

  5. Щелкните OK, чтобы импортировать значения переменных.

Импорт из выхода

  1. Выберите Optimization > Import From Output, чтобы импортировать начальные значения из выходных значений предыдущей оптимизации. Откроется диалоговое окно Импорт из вывода (Import From Output).

  2. Выберите требуемый выход оптимизации.

  3. Выберите столбцы из выхода, который необходимо импортировать.

  4. Выберите запуски из выхода оптимизации, который вы хотите использовать. Элементы управления Selection within output позволяют вам выбрать вложенный выбор. Если количество значений в запуск отличается между входами тока и выбранными выходами, входы изменяются так, чтобы они совпадали.

    • Нажмите кнопку опции All, чтобы импортировать все запуски.

    • Выберите опцию Selection, чтобы импортировать подмножество запусков. Можно ввести вектор, указывающий запуски, которые вы хотите импортировать (например 1 3 6:9), или нажмите кнопку Select in Table, чтобы открыть диалоговое окно и выбрать запуски вручную.

    • Выберите Acceptable кнопки опции, чтобы использовать только запуски с установленным флажком Принять. См. «Выбор приемлемых решений». Нажмите кнопку Select in Table, чтобы открыть диалоговое окно и просмотреть или изменить выбор.

    • Установите флажок Опция (Option) Unacceptable чтобы использовать только запуски без установленного флажка Принять (Accept). Нажмите кнопку Select in Table, чтобы открыть диалоговое окно и просмотреть и отредактировать выбор.

    • Для мультиобъективной оптимизации можно выбрать использование выбранных решений или числа решений.

  5. Используйте кнопки Import options, чтобы выбрать, требуется ли запуск по каждой выходной строке (alter number of runs) или каждая импортированная переменная должна иметь ту же длину, что и количество выходных строк (alter length).

При нажатии кнопки Select in Table появляется следующее диалоговое окно.

Выделите камеры в таблице (Shift+click, Ctrl+click, или щелкните и перетащите мышью), чтобы выбрать запуски для импорта.

Если в родительском диалоговом окне выбран вложенный выбор (например, вектор запусков или приемлемый статус), таблица появляется предварительно отфильтрованной с запусками, выбранными этими вариантами. Вы можете снова фильтровать для приемлемого статуса в этом диалоговом окне: выберите Acceptable или Unacceptable из раскрывающегося списка и нажмите кнопку Select.

Если в выходе несколько решений, можно просмотреть их с помощью элементов управления Solution.

Когда вы удовлетворены выбранными запусками, нажмите кнопку OK, чтобы вернуться в диалоговое окно Импорт из вывода (Import From Output). Щелкните OK, чтобы импортировать запуски.

Импорт из точек по оси Х интерполяционной таблицы

  1. Выберите Optimization > Import From Lookup Table Breakpoints, чтобы импортировать начальные значения из значений точек по оси Х таблицы. Откроется диалоговое окно Импорт из точек по оси Х.

  2. Выберите требуемую таблицу в списке.

  3. Используйте кнопки Import options, чтобы выбрать, требуется ли запуск по камерам таблицы (alter number of runs) или каждая импортированная переменная должна иметь ту же длину, что и количество камер таблицы (alter length).

  4. Нажмите OK.

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

Импорт из значений интерполяционной таблицы

  1. Выберите Optimization > Import From Table Values, чтобы импортировать начальные значения из оценки таблицы. Откроется диалоговое окно Импорт из значений таблицы (Import From Table Values).

  2. Для каждого входа, который вы хотите импортировать, выберите соответствующую таблицу из списка Fill Input With.

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

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

  3. Нажмите OK.

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