Main Content

범위 제약 조건

하한과 상한은 해 x의 성분을 제한합니다.

최적값의 위치에 대한 범위를 알면 이러한 범위를 문제 정식화에 명시적으로 포함시켜 더 빠르고 더 신뢰할 수 있는 해를 구할 수 있습니다.

x와 길이가 같은 벡터나 x와 동일한 개수의 요소를 갖는 행렬로 범위를 지정하십시오.

  • 특정 성분에 하한이 없으면 –Inf를 범위로 사용하고, 마찬가지로 성분에 상한이 없으면 Inf를 범위로 사용합니다.

  • 한 유형의 범위(상한 또는 하한)만 있는 경우 다른 유형을 작성하지 않아도 됩니다. 예를 들어, 상한이 없으면 Inf로 구성된 벡터를 제공할 필요가 없습니다.

  • n개의 성분 중 처음 m개에만 범위가 있으면 범위를 포함하는 길이 m의 벡터만 제공하면 됩니다. 그러나 이 간략한 방법을 사용할 경우 솔버가 경고를 발생시킵니다.

예를 들어, 범위가 다음과 같다고 가정하겠습니다.

x3 ≥ 8,
x2 ≤ 3.

제약 조건 벡터를 다음처럼 작성합니다.

l = [–Inf; –Inf; 8],
u = [Inf; 3](경고 발생) 또는 u = [Inf; 3; Inf].

메모리 사용량을 줄이고 솔버 속도를 높이려면 임의의 큰 범위를 사용하는 대신 Inf 또는 –Inf를 사용하십시오. 자세한 내용은 Use Inf Instead of a Large, Arbitrary Bound 항목을 참조하십시오.

솔버가 범위 제약 조건에 대한 기울기를 자동으로 계산하므로 수동으로 지정할 필요가 없습니다. 범위는 헤세 행렬에 영향을 주지 않습니다.

범위에 대한 더 복잡한 예제는 선형 계획 설정하기, 솔버 기반 항목을 참조하십시오.

관련 항목