글 수 125
Rankings Element를 이용하여 Queue에 대기 중인 Entity 정렬하기
Computer Science 조회 수 1400 추천 수 0 2009.02.04 14:40:43
이번시간에는 Elements에 있는 Rankings 모듈을 이용하여 Queue에 있는 Entity를 사용자가 원하는 값으로 정렬하는 방법에 대하여 알아 보겠습니다.

위의 모듈은 전체적인 Rankings Element를 설명하기 위한 전체 모듈이며, 아래와 같이 우선 Entity를 4개 생성시켜서 각각 다른 값을 가지도록 임의의 값을 할당 하였습니다.

각각의 Entity에는 Team_No와 Win_Count, Game_Score라는 3개의 Attribute와 Win_Number라는 Variable이 있습니다. ;-)
4개의 Assign에는 모두 같은 변수명과 Attribute가 있으며 다만 그 값이 다를 뿐입니다.

자 그럼 Rankings Element에 입력해야 하는 값들을 살펴 볼까요?
Identifier ; 정렬하고자 하는 Queue의 이름을 나타냅니다. 위의 그림에서는 Hold 1의 Queue의 이름이 Top_Team으로 정의 되어 있습니다.
Ranking Criterion ; 정렬 순서를 정의 하는 것입니다. 여기에는 FIFO(First In First Order), LIFO (Last In First Order), HVF(High Value First), LVF(Lowest Value First)
등 4가지 옵션이 있습니다. 이것은 산업공학을 전공하신 분이라면 한번쯤 들어 보셨을 테니 넘어가도록 하겠습니다.
Rule Expression ; 자신이 정렬하고자하는 Attribute Name을 적어 주시면 됩니다. 위의 그림에서는 Game_Score가 가장 큰 순서대로 정렬을 하라고 나와 있네요.
위와 같이 설정을 한 후에 실행을 시켜보면 Hold 1의 Queue가 Game_Score가 큰 순서대로 정렬 되어 있는 것을 보실 수 있습니다. ;-)
