범위 제약 조건
하한과 상한은 해 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 항목을 참조하십시오.
솔버가 범위 제약 조건에 대한 기울기를 자동으로 계산하므로 수동으로 지정할 필요가 없습니다. 범위는 헤세 행렬에 영향을 주지 않습니다.
범위에 대한 더 복잡한 예제는 선형 계획 설정하기, 솔버 기반 항목을 참조하십시오.