메뉴 건너뛰기

SCM Lab

팁과강좌

   ▣ 생활 속 지혜, S/W, H/W Tip 등 다양한 정보들을 공유하는 곳입니다.
   ▣ 또한 산업공학을 포함한 전문 지식들을 공유하는 장으로 활용하실 수 있습니다.

이번에는 조금 긴 강좌를 시작 하도록 하겠습니다. 최종 목표는 4차선의 교통 흐름을 표현하는 것입니다.
물론 언제 완성될지는 모릅니다. (제가 요즘 귀차니즘에 빠져서...)

오늘은 그 첫시간으로 ARENA를 이용한 Traffic Signal(신호등)을 만드는 방법에 대하여 알아 보겠습니다.
우선 본 강좌에 앞서 미리 말씀드리지만, 제가 모델링하는 방법이 100% 정답이 아니며,
또한 구하고자 하는 출력 값에 따라서 모델링 방법이 달라질 수 있음을 유념하시기 바랍니다.

또한 모델링 방법은 개념을 설명하기 위한 것이지 실제로 사용할 수 있도록 완벽하게 모델링 된 것이 아니니 유념하시기 바랍니다.
즉 참고자료로 활용하는 정도로 이용되어야 한다는 것입니다. ^^;

이번 강좌의 목적은 4차선의 교통흐름을 표현 하기 위한 ARENA의 핵심적인 기능(?)만 설명 드리도록 하겠습니다.

아래는 완성된 모습입니다.  Submodel 기능을 이용하여 실제 신호등 작동 모델을 숨겼습니다.
Traffic Signal 01.jpg


 

Submodel을 열어보면 아래와 같은 모듈이 나옵니다. 아래의 모듈은 신호의 순서를 표기 한 것으로써,
순서 그냥 임의대로 지정을 하였습니다. 크게 빨강, 녹색, 주황, 좌회전 신호의 4가지 신호 체계만을 표현 하였습니다.
Traffic Signal 02.jpg


 

이번 모델의 핵심적인 것은 바로 AdvancedProcess Panel 에 있는 StateSet이라는 기능입니다.
StateSet은 ARENA의 Resource의 상태를 default로 제공하는 Busy, Idle, Failed, Inactive의 4가지와는 별도로
유저가 새롭게 Resource의 상태를 정의 할 수 있는 기능을 제공합니다.
저는 아래의 그림과 같이 신호등의 4가지의 상태로 표현 하였습니다.

Traffic Signal 03.jpg


 


그 다음은 AdvanceProcess Panel에 있는 Seize 모듈을 이용하여 Resource의 상태를 유저가 정의한 상태로 바꿔주는 것입니다.

Traffic Signal 04.jpg


 


마지막으로 animation을 약간 편법을 이용하여 편집을 하게 되면 신호등이 완성됩니다.
Traffic Signal 04.jpg


Traffic Signal 05.jpg


  

물론 animation은 다른 것으로 편집하여 이쁘게 꾸미면 되겠죠?
(저는 이런 작업을 잘 못해서...ㅠㅠ)

자세한 것은 첨부 파일을 참고 하시기 바랍니다.
Traffic Signal Example : Traffic_Signal_01.doe