Optimize

Оптимизируйте в Live Editor

Описание

Оптимизировать задача позволяет вам в интерактивном режиме оптимизировать линейные и нелинейные целевые функции, удовлетворяющие ограничениям различных типов и решить нелинейные системы уравнений. Задача автоматически генерирует MATLAB® код для вашего live скрипта.

Используя эту задачу, вы можете:

  • Задайте целевую функцию, или путем записи функции или просмотра функцию.

  • Задайте опции решателя.

  • Запустите оптимизацию.

Для получения общей информации о задачах Live Editor, смотрите, Добавляют Интерактивные Задачи к Live Script.

Optimize task in Live Editor

Откройте задачу

Чтобы добавить Оптимизировать задачу в live скрипт в редакторе MATLAB, на вкладке Live Editor Insert, выбирают Task > Optimize.

Insert Optimize Live Editor task

В качестве альтернативы в блоке кода в скрипте, введите соответствующее ключевое слово, такое как fminbnd. Выберите Optimize из предложенных завершений команды.

Choosing Optimize from command completion suggestions

Параметры

Решатель оптимизации, что использование MATLAB, чтобы решить задачу в виде одного из этих решателей:

  • fminbnd — Минимизируйте действительную функцию одной переменной на ограниченной области.

  • fminsearch — Минимизируйте действительную функцию нескольких переменных на неограниченной области.

  • lsqnonneg — Минимизируйте norm(C*x-d) подвергните   x ≥ 0.

  • fzero — Найдите основное назначение x где действительный нелинейный функциональный f(x) = 0.

Пример: fminsearch

Функция, чтобы минимизировать (для fminbnd или fminsearch) или найти корень (для fzero) в виде указателя на функцию, имени локальной функции или файла функции.

  • Указатель на функцию — Создает указатель на функцию в рабочей области. Затем в Оптимизировать задаче выберите Objective function > Function handle и выберите целевую функцию.

  • Локальная функция

    • Новый — В Оптимизировать задаче, выберите Objective function > Local function и затем нажмите кнопку New. Новое функциональное определение появляется ниже задачи. Отредактируйте функцию так, чтобы она вычислила цель. Затем выберите локальную функцию.

    • Существующий — Выбирают Objective function > Local function и выбирают локальную функцию.

  • Файл функции

    • Новый — В Оптимизировать задаче, выберите Objective function > From file и затем нажмите кнопку New. Появляется новый файл функции. Отредактируйте файл, чтобы вычислить цель, затем сохраните файл на пути MATLAB. Нажмите кнопку Browse и выберите файл.

    • Существующий — выбирают From file затем Browse... и выбор файл.

Советы

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

    Optimization input = "vars", Fixed input y = "y", Fixed input w = "w"

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

  • Оптимизируйте не может проанализировать функцию, содержащую varargin введите или функция, которая содержит ошибку.

  • Если вы выбираете целевую функцию от файла, Оптимизируете, добавляет расположение файла к вашему пути MATLAB.

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

Смотрите также

Функции

Введенный в R2020b