Установите и измените опции

Рекомендуемый способ установить опции состоит в том, чтобы использовать optimoptions функция. Например, следующие кодовые наборы fmincon алгоритм к sqp, задает итеративное отображение и устанавливает маленькое значение для ConstraintTolerance допуск.

options = optimoptions('fmincon',...
    'Algorithm','sqp','Display','iter','ConstraintTolerance',1e-12);

Примечание

Использование optimset вместо optimoptions для fminbnd, fminsearch, fzero, и lsqnonneg решатели. Это решатели, которые не требуют лицензии Optimization Toolbox™.

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

options.StepTolerance = 1e-10;

Или, можно изменить использование опций optimoptions.

options = optimoptions(options,'StepTolerance',1e-10);

Примечание

Убедитесь, что вы передаете options в вашем вызове решателя, как показано в этом примере.

[x,fval] = fmincon(@objfun,x0,[],[],[],[],lb,ub,@nonlcon,options);

Чтобы сбросить опцию к ее значению по умолчанию, использовать resetoptions.

options = resetoptions(options,'StepTolerance');

Сбросьте больше чем одну опцию за один раз путем передачи массива ячеек имен опции.

options = resetoptions(options,{'Algorithm','StepTolerance'});

Можно также установить и изменить опции с помощью Оптимизировать задачи Live Editor.

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

| |

Похожие темы