팁과강좌
▣ 생활 속 지혜, S/W, H/W Tip 등 다양한 정보들을 공유하는 곳입니다.
▣ 또한 산업공학을 포함한 전문 지식들을 공유하는 장으로 활용하실 수 있습니다.
이번시간에는 앞의 Event Chart를 기본으로 하여 실제로 ARENA 모델링을 하는 방법에 대하여 알아보겠습니다.
전체 Logic의 모습은 위의 그림과 같습니다.;;; 상당히 복잡하죠??;;
지금의 모델링은 제가 생각하기에 약 75%의 완성도가 되었다고 생각합니다. ^^;
그리고 이번에는 Elements와 Block 모듈을 이용하여 모델링을 하였습니다. 다만...기능이 조금 애매모호 한것은... Basic모듈을 이용하여 사용하였습니다. ^^
제가 Basic 모듈을 사용하는 것을 별로 좋아하지않아서 그런거니 이것은 모델링 하시는 분의 취향에 맞게 모델링을 하시기 바랍니다. ^^
우선..사람이 들어오는 곳의 Logic은 100% 정도 모델링이 되었다고 생각되어지네요...
다만 오른쪽의 녹색 박스가 된 곳에서의 의사결정 부분이 아직 완벽하게 구현이 되지 않았습니다.
만약 저부분만 완벽하게 구현된다면... 이번 ARENA를 이용한 Elevator 만들기의 예제는 모두 완성이 될 듯하네요...
우선 각 변수 및 속성의 정의를 정리한 것입니다. 앞에서 설명한 예제보다 몇가지 변수가 추가 되었습니다.
Ev_D1F1_Wait : 엘리베이터를 탑승하기 위해 기다리는 사람의 수를 표현 한 것입니다.
즉 엘리베이터를 타기위해 입장하면 +1이되고, 엘리베이터를 탄다면 이 변수의 값은 -1이 됩니다.
Expressions에서
Total_Ev_Wait : 각 층마다 엘리베이터를 타려고 기다리는 사람들의 총 합 입니다. 만약 이 값이 0 이라면 엘리베이터는 당연히 멈춰야겠죠?? ^^
다음은 사람이 타는 Logic에 대하여 알아보겠습니다. 우선 1층은 단일 의사 모듈이므로 2층을 기준으로 설명을 드리겠습니다.
우선 사람이 2층에 도착하면, 3,4층으로 올라가는 사람과, 1층으로 내려가는 두가지의 경우가 발생합니다.
따라서 이러한 의사결정을 맨앞의 Branch 모듈에서 Destination==1에 의해 위로가는 사람과 아래로 내려가는 사람을 분류하여
각각의 경우에 맞게 의사결정이 이뤄지도록 하였습니다.
다음은 엘리베이터의 Logic입니다.
엘리베이터도 마찬가지로 위로올라가는 경우와 아래로 내려가는 경우에 대한 의사결정이 이뤄지도록 하였습니다.
지금 고민해야 할 문제는 녹색 박스의 부분인데요.... 엘리베이터가 1 → 2 → 3으로 진행을 한다고 가정을 해봅시다.
이러한 가정에서 엘리베이터가 2층에 도착을 하였는데.... 3층으로 가는 사람과 3층에 대기하는 사람이 없는 경우, 엘리베이터는 1층으로 내려가야합니다. 이러한 경우를 어떻게 표현 할지에 대한 고민들 좀 더 해봐야겠네요.. 만약 이 부분이 해결된다면 엘리베이터 모델링은 완성이 될 듯합니다. ^^
첨부 파일 : new_elevator_05.doe
자세한 내용은 첨부파일을 참조하시고 궁금하신 사항은 댓글이나 질의 응답 게시판에 내용을 남겨주세요..^^