이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

optimset

최적화 options 구조체 생성 또는 편집

구문

options = optimset('param1',value1,'param2',value2,...)
optimset
options = optimset
options = optimset(optimfun)
options = optimset(oldopts,'param1',value1,...)
options = optimset(oldopts,newopts)

설명

함수 optimset은 다음 4개의 MATLAB® 최적화 함수에 대한 입력 인수로 전달할 수 있는 options 구조체를 생성합니다.

options 구조체를 사용하여 이러한 함수에 대한 디폴트 파라미터를 변경할 수 있습니다.

참고

Optimization Toolbox™ 라이선스가 있으면 optimset을 사용하여, 이 툴박스에서 제공하는 함수에 쓸 수 있도록 고안된 추가 옵션을 가지는 확장 options 구조체를 만들 수도 있습니다. 이러한 추가 옵션에 대한 자세한 내용은 확장 Optimization Toolbox optimset 함수에 대한 함수 도움말 페이지를 참조하십시오.

options = optimset('param1',value1,'param2',value2,...)는 지정된 파라미터(param)가 지정된 값을 갖는 options라는 최적화 options 구조체를 생성합니다. 지정되지 않은 파라미터는 []로 설정됩니다. (파라미터의 값이 []이면, options가 최적화 함수에 전달될 때 해당 파라미터의 디폴트 값이 사용됨을 나타냅니다.) 고유한 파라미터 이름을 정의하기에 충분한 선행 문자만 입력하면 됩니다. 파라미터 이름의 대/소문자 여부는 무시됩니다.

optimset에 입력 인수나 출력 인수를 지정하지 않으면, 전체 파라미터 목록과 각 항목에 해당하는 유효한 값이 표시됩니다.

(입력 인수를 지정하지 않은) options = optimset은 모든 필드가 []로 설정된 options 구조체 options를 생성합니다.

options = optimset(optimfun)은 최적화 함수 optimfun에 알맞는 모든 파라미터 이름과 디폴트 값을 포함하는 options 구조체 options를 생성합니다.

options = optimset(oldopts,'param1',value1,...)은 지정된 파라미터를 지정된 값으로 수정하여 oldopts의 복사본을 만듭니다.

options = optimset(oldopts,newopts)는 기존 options 구조체 oldopts를 새 options 구조체 newopts와 결합합니다. 비어 있지 않은 값을 갖는 newopts의 모든 파라미터는 이에 대응하는 기존의 oldopts 파라미터를 덮어씁니다.

옵션

다음 표에는 MATLAB 최적화 함수에 사용 가능한 옵션이 나와 있습니다.

옵션

설명

솔버

Display

'off'| 'iter'| {'final'}| 'notify'

표시 수준입니다. 'off'는 출력값을 표시하지 않습니다. 'iter'는 각 반복(iteration)마다 출력을 표시합니다(lsqnonneg에는 사용할 수 없음). 'final'은 최종 출력값만 표시합니다. 'notify'는 함수가 수렴되지 않는 경우에만 출력값을 표시합니다.

fminbnd, fminsearch,fzero, lsqnonneg

FunValCheck

{'off'} | 'on'

목적 함수 값이 유효한지 여부를 확인합니다. 'on'은 목적 함수가 complex 또는 NaN 값을 반환하는 경우에 오류를 표시합니다. 'off'는 오류를 표시하지 않습니다.

fminbnd, fminsearch,fzero

MaxFunEvals

양의 정수

허용되는 함수 실행의 최대 횟수입니다.

fminbnd, fminsearch

MaxIter

양의 정수

허용되는 최대 반복 횟수입니다.

fminbnd, fminsearch

OutputFcn

함수 | {[]}

각 반복마다 최적화 함수가 호출하는 사용자 정의 함수입니다. 출력 함수 항목을 참조하십시오.

fminbnd, fminsearch,fzero

PlotFcns

함수 | {[]}

각 반복마다 최적화 함수가 호출하는 사용자 정의 또는 내장 플롯 함수입니다. 내장 함수는 다음과 같습니다.

  • @optimplotx는 현재 점을 플로팅합니다.

  • @optimplotfval은 함수 값을 플로팅합니다.

  • @optimplotfunccount는 함수 실행 횟수를 플로팅합니다(fzero에는 사용할 수 없음).

플롯 함수 항목을 참조하십시오.

fminbnd, fminsearch,fzero

TolFun

양의 스칼라

함수 값에 대한 종료 허용오차입니다. 허용오차와 중지 조건 항목을 참조하십시오.

fminsearch

TolX

양의 스칼라

현재 점 x에 대한 종료 허용오차입니다. 허용오차와 중지 조건 항목을 참조하십시오.

fminbnd, fminsearch,fzero, lsqnonneg

예제

다음 명령문은 Display 파라미터가 'iter'로 설정되고 TolFun 파라미터가 1e-8로 설정된, options라는 최적화 options 구조체를 생성합니다.

options = optimset('Display','iter','TolFun',1e-8)

다음 명령문은 TolX 파라미터의 값을 변경하고 optnew에 새 값을 저장하여, options라는 options 구조체의 복사본을 만듭니다.

optnew = optimset(options,'TolX',1e-4);

다음 명령문은 함수 fminbnd와 관련된 모든 파라미터 이름과 디폴트 값을 포함하는 최적화 options 구조체를 반환합니다.

optimset('fminbnd')

확장 기능

R2006a 이전에 개발됨