Main Content

반복이 제약 조건을 위반할 수 있음

중간 반복이 제약 조건을 위반할 수 있음

목적 함수와 제약 조건 함수를 작성할 때 주의하십시오. 중간 반복으로 인해 실현 불가능(제약 조건을 충족하지 않음)한 점을 구할 수 있습니다. 실현가능성을 가정하는 목적 함수 또는 제약 조건 함수를 작성하는 경우 이러한 함수는 오류를 발생시키거나 예기치 않은 결과를 일으킬 수 있습니다.

예를 들어 x의 제곱근 또는 로그를 사용하고 x < 0인 경우 결과는 실수가 아닙니다. 이 오류를 피하기 위해 0을 x의 하한으로 설정해 볼 수 있습니다. 그럼에도 불구하고 중간 반복은 이 범위를 위반할 수 있습니다.

범위 제약 조건을 충족하는 알고리즘

다음과 같은 몇 가지 솔버 알고리즘은 매 반복마다 범위 제약 조건을 충족합니다.

  • fminconinterior-point, sqptrust-region-reflective 알고리즘

  • lsqnonlinlsqcurvefit

  • fminbnd

참고

하한을 상한과 동일하게 설정할 경우, 반복은 이러한 제약 조건을 위반할 수 있습니다.

범위 제약 조건을 위반할 수 있는 솔버 및 알고리즘

다음과 같은 솔버 및 알고리즘은 중간 반복에서 범위 제약 조건을 위반할 수 있습니다.

  • fmincon active-set 알고리즘

  • fgoalattain

  • fminimax

  • fseminf

관련 항목