비선형 상등 제약과 비선형 부등 제약 범위를 가진 일반 비선형 최적화 문제를 연속적인 2차 프로그래밍 방법으로 풉니다.


icon

입력/출력

  • cfxdt.png 함수 데이터

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

  • csvrn.png 목적 및 제약 함수

    목적 및 제약 함수는 최소화하기 위한 비선형 함수, 비선형 상등 제약 함수, 비선형 부등 제약 함수를 분리된 출력으로 계산하는 VI에 대한 참조입니다. 목적 함수 출력은 비어서는 안됩니다. 제약 함수는 옵션입니다. 따라서, 상등 제약 출력, 부등 제약 출력, 또는 둘다 비어 있을 수 있습니다.

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

  • c1ddbl.png 시작

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

  • ccclst.png 경계

    경계는 최적화되는 파라미터와 부등 제약에 대한 상위와 하위 수치 리미트를 포함하는 클러스터입니다.

  • c1ddbl.png X 최소값

  • c1ddbl.png X 최대값

  • c1ddbl.png 부등 제약 최소값

  • c1ddbl.png 부등 제약 최대값

  • ccclst.png 시작 상태

    시작 상태는 부등 제약 함수, 라그랑지 곱수, 헤시안의 초기값을 포함합니다. 시작 상태는 일반적으로 이전 최적화의 종료 상태이며 최적화의 웜 스타트를 허용합니다.

  • c1ddbl.png 부등 제약

    부등 제약은 부등 제약 함수의 값을 포함하며 일반적으로 [제약된 비선형 최적화] VI에 대한 이전 호출로부터의 값입니다.

  • c1ddbl.png 라그랑지 곱수

    라그랑지 곱수는 라그랑지 곱수의 값을 포함하며 일반적으로 [제약된 비선형 최적화] VI에 대한 이전 호출로부터의 값입니다.

  • c2ddbl.png 헤시안

    헤시안는 헤시안의 추정을 포함하며 일반적으로 [제약된 비선형 최적화] VI에 대한 이전 호출로부터의 값입니다.

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

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

  • cnclst.png 제약된 비선형 최적화 셋팅

    제약된 비선형 최적화 셋팅은 이 알고리즘에 특정한 추가적인 허용오차 및 종료 셋팅을 포함합니다.

  • cdbl.png 제약 가중치

  • ci32.png 최대 보조 반복횟수

  • 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은 절대 타임아웃되지 않음을 나타냅니다.

  • ii32.png 함수 호출의 횟수

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

  • i1ddbl.png 최소값

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

  • idbl.png f(최소값)

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

  • icclst.png 종료 상태

    종료 상태는 부등 제약 함수, 라그랑지 곱수, 헤시안의 최종값을 포함합니다.

  • i1ddbl.png 부등 제약

    부등 제약은 최적화 끝에서의 부등 제약 함수의 값을 포함합니다.

  • i1ddbl.png 라그랑지 곱수

    라그랑지 곱수는 최적화 끝에서의 라그랑지 곱수의 값을 포함합니다.

  • i2ddbl.png 헤시안

    헤시안은 최적화 끝에서의 헤시안의 추정을 포함합니다.

  • ierrcodeclst.png 에러 출력

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

  • 예제

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

    • labview\examples\Mathematics\Fitting\Nonlinear Spring Constant fit.vi