Рекомендуемый способ установки параметров - использование 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);Чтобы сбросить опцию до значения по умолчанию, используйте resetoptions.
options = resetoptions(options,'StepTolerance');Сброс нескольких параметров одновременно путем передачи массива ячеек имен параметров, например {'Algorithm','StepTolerance'}.
Примечание
Убедитесь, что вы прошли options в вызове решателя, как показано в этом примере.
[x,fval] = fmincon(@objfun,x0,[],[],[],[],lb,ub,@nonlcon,options);
Можно также задать и изменить параметры с помощью задачи «Оптимизировать интерактивный редактор».
Оптимизировать | optimoptions | resetoptions