이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
옵션 설정 및 변경하기
옵션을 설정할 때 권장되는 방법은 optimoptions
함수를 사용하는 것입니다. 예를 들어, 다음 코드는 fmincon
알고리즘을 sqp
로 설정하고, 반복 과정 표시를 지정하며, ConstraintTolerance
허용오차에 작은 값을 설정합니다.
options = optimoptions('fmincon',... 'Algorithm','sqp','Display','iter','ConstraintTolerance',1e-12);
참고
fminbnd
, fminsearch
, fzero
, lsqnonneg
솔버의 경우에는 optimoptions
대신 optimset
을 사용합니다. 이러한 솔버에는 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'});
최적화 라이브 편집기 작업을 사용하여 옵션을 설정하고 변경할 수도 있습니다.
참고 항목
optimoptions
| resetoptions
| 최적화