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

optimset

최적화 options 구조체를 만들거나 편집하기

구문

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

설명

참고

fzero, fminbnd, fminsearch, lsqnonneg를 제외한 모든 솔버에는 optimset 대신 optimoptions를 사용하는 것이 좋습니다.

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 옵션을 덮어씁니다.

옵션

디폴트 값을 포함하여 개별 옵션에 대한 자세한 내용은 최적화 함수에 대한 함수 도움말 페이지를 참조하십시오. 최적화 옵션 참조에는 최적화 옵션에 대한 설명과 최적화 옵션을 사용하는 함수가 나와 있습니다. optimset은 일부 옵션에 optimoptions와 다른 이름을 사용합니다. 현재 옵션 이름 테이블과 이전 옵션 이름 테이블 항목을 참조하십시오.

명령 optimset(@solver) 또는 이에 상응하는 optimset solver를 사용하면 솔버의 관련 최적화 옵션에 대한 디폴트 값을 확인할 수 있습니다. 디폴트 값은 알고리즘에 따라 결정되므로 일부 솔버에는 디폴트 값이 없습니다. 예를 들어, fmincon 솔버의 MaxIterations 옵션에 대한 디폴트 값은 trust-region-reflective 알고리즘의 경우 400이지만 interior-point 알고리즘의 경우 1000입니다.

최적화 앱에서 모든 관련 옵션의 디폴트 값을 확인할 수도 있습니다. 옵션을 보려면 다음과 같이 하십시오.

  1. optimtool 명령 등을 사용하여 최적화 앱을 시작합니다.

  2. 솔버(Solver) 메뉴에서 솔버를 선택합니다.

  3. 해당하는 경우 알고리즘(Algorithm) 메뉴에서 알고리즘을 선택합니다.

  4. 옵션(Options) 창에서 디폴트 값을 확인합니다.

예제

다음 명령문은 Display 옵션이 'iter'로 설정되고 TolX 옵션이 1e-8로 설정된, options라는 최적화 options 구조체를 생성합니다.

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

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

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

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

options = optimset('fminbnd')

fminbnd의 디폴트 값만 보려면 간단히 다음을 입력하면 됩니다.

optimset fminbnd

또는 다음과 같이 할 수도 있습니다.

optimset('fminbnd')

확장 기능

R2006a 이전에 개발됨