임의의 비선형 함수에 대한 제약되지 않은 최소화 문제를 풉니다. 반드시 사용할 다형성 인스턴스를 수동으로 선택해야 합니다.


icon

입력/출력

  • cfxdt.png 함수 데이터

    함수 데이터는 실행 시 사용자 정의 함수가 필요로 하는 정적 데이터를 포함합니다.

  • csvrn.png 목적 함수

    목적 함수는 최적화하기 위해서 함수를 실행하는 VI에 대한 참조입니다.

    labview\vi.lib\gmath\NumericalOptimizationno_objective function template.vit에 위치한 VI 템플릿에서 시작하여 이 VI를 생성합니다.

  • c1ddbl.png 시작

    시작은 최적화 프로세스가 시작하는 n차원의 포인트입니다.

  • cnclst.png 정지 기준

    정지 기준은 최적화를 종료하는 조건의 집합입니다. (함수 허용오차 AND 파라미터 허용오차 AND 경사 허용오차) OR 최대 반복 OR 최대 함수 호출인 경우, 최적화가 끝납니다.

  • cdbl.png 함수 허용오차

    함수 허용오차는 함수값의 상대적인 변화이며 abs(현재 f - 이전 f)/(abs(현재 f–)+머신 엡실론)로 정의됩니다. 함수값의 상대적인 변화가 함수 허용오차 아래로 떨어질 경우, 최적화는 끝납니다.

  • cdbl.png 파라미터 허용오차

    파라미터 허용오차는 파라미터 값의 상대적인 변화이며 abs(현재 p – 이전 p)/(abs(현재 p)+머신 엡실론)로 정의됩니다. 모든 파라미터 값의 상대적인 변화가 파라미터 허용오차 아래로 떨어질 경우, 최적화는 끝납니다.

  • ci32.png 최대 반복

    최대 반복은 최적화 주요 루프의 최대 반복 횟수입니다. 주요 루프 반복의 횟수가 최대 반복을 넘을 경우, 최적화는 끝납니다.

  • ci32.png 최대 함수 호출

    최대 함수 호출은 최적화 과정이 끝나기 전에 허용되는 목적 함수 호출의 최대 횟수입니다.

  • cdbl.png 경사 허용오차

    경사 허용오차는 경사도의 2–노름입니다. 경사도의 2–노름이 경사 허용오차 아래로 떨어질 경우, 최적화는 끝납니다.

  • cdbl.png 최대 시간(초)

    최대 시간(초)는 LabVIEW가 최적화 과정의 시작과 끝에서 허용하는 최대 시간입니다. 기본값은 –1입니다. –1은 절대 타임아웃되지 않음을 나타냅니다.

  • cerrcodeclst.png 에러 입력(에러 없음)

    에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.

  • i1ddbl.png 최소값

    최소값은 결정된 n차원의 로컬 최소값입니다.

  • idbl.png f(최소값)

    f(최소값)는 결정된 최소에서의 f(X)의 함수값입니다.

  • ii32.png 함수 평가의 횟수

    함수 평가의 횟수는 최적화 과정에서 호출된 목적 함수의 횟수입니다.

  • ierrcodeclst.png 에러 출력

    에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.

  • 평활하고 1차 및 2차 도함수가 정의된 함수의 경우, 브로이덴 준 뉴턴 알고리즘이 일반적으로 가장 빨리 수렴합니다. 브로이덴 준 뉴턴 알고리즘의 수렴에 문제가 있을 경우, 켤레 경사도 알고리즘을 문제를 풀 수도 있습니다. 다운힐 심플렉스 알고리즘은 함수 계산에만 의존하며 함수가 평활하지 않고 다른 알고리즘이 수렴에 실패할 때 자주 솔루션을 찾을 수 있습니다.

    예제

    LabVIEW 포함되는 다음 예제 파일을 참조하십시오.

    • labview\examples\Mathematics\Optimization\Optimize Extended Rosenbrock.vi