Main Content

최적화 옵션 설정 및 변경하기

최적화 옵션을 설정할 때 권장되는 방법은 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'});

최적화 라이브 편집기 작업을 사용하여 옵션을 설정하고 변경할 수도 있습니다.

참고 항목

| |

관련 항목