element

인덱스된 요소를 리턴하는 OPL 함수입니다.

용도

인덱스 n이 있는 요소를 리턴하는 OPL 함수입니다.

컨텍스트 유형
모델 파일(.mod) - CPLEX 제약조건 블록에서 허용되지 않습니다.
int, float

구문

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;
}