класс fxpOptimizationOptions

Задайте опции для оптимизации типа данных

Описание

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

Конструкция

opt = fxpOptimizationOptions() создает объект fxpOptimizationOptions со значениями по умолчанию.

opt = fxpOptimizationOptions(Name,Value) создает объект fxpOptimizationOptions со значениями свойств, заданными одним или несколькими аргументами пары Name,Value. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

Свойства

развернуть все

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

Пример: opt.MaxIterations = 75;

Типы данных: double

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

Пример: opt.MaxTime = 1000;

Типы данных: double

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

Пример: opt.Patience = 15;

Типы данных: double

Уровень информации, отображенной в командной строке во время процесса оптимизации, заданного или как 'High', 'Moderate' или как 'Silent'.

  • 'Silent' - Ничто не отображено в командной строке, пока процесс оптимизации не закончен

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

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

Пример: opt.Verbosity = 'High';

Типы данных: char | string

Задайте размеры слова, которые могут использоваться в вашей оптимизированной системе в соответствии с проектом. Используйте это свойство предназначаться для поиска окружения процесса оптимизации. Конечный результат оптимизации использует размеры слова в пересечении AllowableWordLengths и размеры слова, совместимые с аппаратными ограничениями, заданными в панели Hardware Implementation вашей модели.

Пример: opt.AllowableWordLenghts = [8:11,16,32];

Типы данных: double

Запустить ли итерации оптимизации параллельно, заданный как логическое. Выполнение итераций параллельно требует лицензии Parallel Computing Toolbox™. Если у вас нет лицензии Parallel Computing Toolbox, или если вы задаете false, итерации, запущенные в сериале.

Типы данных: логический

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

СвойствоОписание
PerformNeighborhoodSearch
  • 1 (значение по умолчанию) – Выполняет окружение, ищут оптимизированное решение.

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

EnforceLooseCoupling

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

  • 1 (значение по умолчанию) – Позволяет оптимизатору ослаблять это ограничение на всех блоках в системе в соответствии с проектом. Ослабление этого ограничения позволяет оптимизатору обеспечить лучше подходящие типы данных.

  • 0 – Не позволяйте оптимизатору ослаблять это ограничение на блоках в системе в соответствии с проектом.

UseDerivedRangeAnalysis
  • 0 (значение по умолчанию) – Оптимизатор не считает области значений выведенными из областей значений проекта в модели при оценке решения.

  • 1 – Оптимизатор считает и наблюдаемые области значений симуляции и области значений выведенными из областей значений проекта в модели при оценке решения.

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

SimulationScenariosЗадайте сценарии дополнительной симуляции, чтобы рассмотреть во время оптимизации с помощью объекта Simulink.SimulationInput. Для примера смотрите.

Методы

addToleranceЗадайте числовой допуск к оптимизированной системе
showTolerancesПокажите допуски, заданные для системы

Копировать семантику

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

Создайте fxpOptimizationObject со значениями свойств по умолчанию.

options = fxpOptimizationOptions();

Отредактируйте свойства после создания с помощью точечного синтаксиса.

options.Patience = 15;
options.AllowableWordLengths = [8,16,32]
options = 
  fxpOptimizationOptions with properties:

           MaxIterations: 50
                 MaxTime: 600
                Patience: 15
               Verbosity: High
    AllowableWordLengths: [8 16 32]
             UseParallel: 0

   Advanced Options
         AdvancedOptions: [1x1 struct]

Введенный в R2018a