MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

Optimization Toolbox 2.2 Руководство пользователя

А.Г.Трифонов. Установка принимаемых по умолчанию параметров

Структура опций содержит используемые в подпрограммах оптимизации параметры. В случае если программа оптимизации вызывается в первый раз, а структура опций не задана или является пустой, то генерируется принимаемый по умолчанию определенный набор параметров. Некоторые из этих принимаемых по умолчанию параметров рассчитываются на основе коэффициентов исходя из размеров задачи, таких как MaxFunEvals. Часть этих параметров зависят от специфики подпрограмм оптимизации и описаны подробно в разделе по описанию функций (См. описание функций). В таблице 3, Параметры оптимизации, приводится обзор всех параметров в структуре опций.

Изменение принимаемых по умолчанию параметров

Функция optimset устанавливает вновь или обрабатывает структуры опцию, для того, что бы передать их в различные функции оптимизации. Аргументы для функции optimset являются или именем параметра или парой значений параметров, таких как TolX и 1e-4. Для того, что бы однозначно определить имя параметров вам необходимо только впечатать достаточное количество определяющих параметров. Для имен параметров местоположение несущественно, однако для задаваемых строковых значений параметров необходимо учитывать местоположение и точное значение строковых переменных. Команда help optimset предоставляет информацию о значениях различных параметров и описание их использования. Далее приводятся некоторые примеры использования команды optimset.

Возврат всех параметров

optimset возвращает все параметры, которые могут быть установлены с некими типовыми значениями или некими принимаемыми по умолчанию значениями

Определяющие параметры для задаваемой функции

Структура options определяет параметры, которые могут быть использованы данной функцией и для заданного толбокса. Поскольку в функциях используются не все параметры, то может быть полезным определить набор параметров для каждой используемой функции. Для определения полей, используемых в структуре options для каждой функции, необходимо передать имя данной функции (в нашем примере это функция fmincon) в команду optimset.

optimset('fmincon')

или

optimset fmincon

Данное представление возвращает некую структуру. Поля, которые не используются в данной функции, имеют пустую структуру ([]), а в задействованных полях устанавливаются принимаемые по умолчанию значения применительно к принятой функции.

Вывод отображаемой информации.

Для отображения выходной информации на каждой итерации следует ввести команду

options = optimset('Display', 'iter');

Данная команда устанавливает значения параметра Display по отношению к параметру 'iter', что принуждает данный тулбокс отображать выходную информацию на каждой итерации. Вы так же можете отключить отображение любой выходной информации с помощью команды ('off'), отображать только конечную информацию с помощью команды ('final'), или с помощью команды ('notify') выводить выходную информацию только в случае если нет сходимости в данной задаче.

Оптимизация задач средней размерности

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

options = optimset('LargeScale', 'off');

В случае программы fsolve по умолчанию используется алгоритм средней размерности. Для установки алгоритма большой размерности следует ввести команду

options = optimset('LargeScale', 'on');

Установка более чем одного параметра

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

options = optimset('Display', 'iter', 'TolX', 1e-6);

Корректировка структуры опций

Для корректировки имеющейся структуры options выполняется команда optimset и options передается на месте первого аргумента:

options = optimset(options, 'Display', 'iter', 'TolX', 1e-6);

Вывод значений параметров

Для вывода значений параметров из структуры options используется функция optimget. Например, для установки опции текущего отображения выполняется команда:

verbosity = optimget(options, 'Display');


Поиск по сайту:

Система Orphus

Яндекс.Метрика