Рекомендуемый способ установить опции состоит в том, чтобы использовать 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.
optimoptions
| resetoptions
| Оптимизировать