element
인덱스된 요소를 리턴하는 OPL 함수입니다.
용도
인덱스 n이 있는 요소를 리턴하는 OPL 함수입니다.
컨텍스트 | 유형 |
---|---|
모델 파일(.mod) - CPLEX 제약조건 블록에서 허용되지 않습니다. |
|
구문
element(*[range], int n)
element(*[range], dexpr int n)
element(*[range], dvar int n)
*[range]는 dexpr 배열이 될 수 없습니다.
설명
범위가 추출되는 맵의 단일 배열로 변환(flatten)된 보기(0에서 크기-1까지 인덱스됨)에서 인덱스가 n인 요소를 리턴합니다. 정수 배열에 대해 element 함수를 사용하는 경우 리턴되는 유형은 int이고 부동수 배열에 대해 사용하는 경우 리턴되는 유형은 float입니다.
또한 이 함수는 CP 모델과 CPLEX 모델에서 제약조건 블록 외부에 있는 정수 배열에 대해서도 작동합니다. OPL 네임스페이스 (Opl.xxx())를 지정하여 IBM ILOG Script 명령문에서 이 함수를 사용할 수 있습니다.
예제
using CP;
{int} s={1,2,3};
int r1=element(all(i in s:i!=1)i,1);
assert r1==3;
dvar boolean x[1..5,1..5] in 0..1;
maximize sum (i,j in 1..5) x[i,j];
subject to
{
element(all(i,j in 1..5)x[i,j],12)==false;
}