제가 하려는 모델은 이번에 시행되는 고속버스환승터미널모델인데요.
서울, 대전, 인천, 대전터미널을 기점으로 출발해서 모든 버스들이 횡성휴게소를 거쳐갑니다.
횡성휴게소에서는 버스를 갈아타도록 티켓을 팔게 되어있는데요.
이 시스템은 서울에 버스가 많고 다른 지방도시에서는 버스 간격이 너무 넓어서 이를 조절하기 위해서 실시하게 된 제도입니다.
그래서 네 개의 터미널에서 고객을 create하고나서,
매표소에서 티켓을 사고, 버스를 타고 횡성을 이동하게 되는데요.
서울에서 버스를 탄 사람들은 환승을 하지 않아서 횡성휴게소에서 15분정도 쉬어가는 시간을 갖도록 하구요.
다른 지점에서는 횡성휴게소를 거쳐서 다른지역을 갈 경우 횡성휴게소까지 버스를 타고 가서
서울이나 다른 기타지역에서 오는 버스로 갈아타게 되는데 이 시점은 서울에서 오는 버스가 15분의 휴식시간을 갖는 때 입니다.
그래서 서울사람들이 타고 있던 버스에 다른지역에서 온 사람들이 타는 것이라고 보면 될 것 같습니다.
저희는 이 시스템을 버스를 프로세스로 해서 제작을 하려고 했는데.
프로세스로 하려고 보니.. 버스가 수용인원이 40명이라고 보았을 때, 40명이 충족되지 않아도 정해진 시간이 되면 출발해야한다는게 어렵더라구요.
batch를 이용해서 할 경우 40으로 batch size를 정하고 실행하게 되면, 40명이 충족되어야 배치가 넘어가게 되어서
이 시스템을 어떻게 설계해야 좋을지 모르겠습니다. 저희 생각에는 transport모듈을 이용해서 해야할 것 같은데, 수업시간에 그 부분에 대해서 까지는
얼마 배우지 않아서 많은 어려움이 있습니다. 도와주세요..ㅠㅠ
파일도 함께 첨부합니다.
파일로 설정한 모델에 설명을 드리자면
create 1, 2, 3은 서울에서 발생하는 고객에 대한 설명입니다.
서울에서는 강릉-동해, 속초-양양,. 삼척 이렇게 세 가지 경우의 루트가 있습니다.
create 4는 인천터미널로 속초만 갈 수 있는 노선이 있구요.
create 5, 6은 고양, 대전터미널로 강릉만 갈 수 있는 노선이 있습니다.
각 create 모듈 다음에는 process를 놓았는데 그 process는 매표소에서 티켓을 발권하는 상황을 나타냅니다.
그다음에 이어지는 프로세스는 버스를 타고 횡성휴게소로 이동하는 프로세스입니다.
고양, 인천, 대전터미널에서 버스를 탄 고객들은 의사결정을 하게 되는데요.
이 의사결정은 환승을 한다/안한다 입니다.
그래서 환승을 하게 되는 경우에는 환승터미널(횡성휴게소)에 있는 매표소 ticketbooth7에서 티켓을 발권하게 됩니다.
서울에서 출발한 버스프로세스들은 횡성에 오게 되면 15분의 휴식시간을 갖는데요. 이 때 이것을 delay로 15분씩 줘서
표현을 해주었구요. 다른 지역버스들도 똑같이 15분 휴식시간을 횡성에서 갖게 됩니다.
그다음에 15분의 휴식시간을 가진 다음 환승을 결정한 사람들은 티켓을 사서 또다른 의사결정을 하게됩니다.
어느지역으로 갈 것인가에 대한 의사결정인데요. 각각 확률로 정해서 나누어주게 됩니다.
저희조에서 설계를 하다가 이부분은 아직 연결을 시켜놓지 않았는데, 설명을 해주시기 위해서 임의로 정해주셔도 될 것 같습니다.
휴식시간이 지나면 앞에서 출발했던 버스들을 타고 고객들이 이동하게 되는데.
서울 노선에서 강릉이나 속초같은 경우 강릉을 거쳐 동해로 갈 수 있고, 속초를 거쳐 동해를 가게 되기 때문에 의사결정을 한 번 더 하게되는 시스템이구요.
전체적인 설명을 이렇게 드릴 수 있구요.
제가 궁금한 것은 버스프로세스를 설계하는데 있어서 수용인원을 40명으로 해놓고 인원이 덜 되더라도 시간이 되면 출발하게 하는 방법과
이 버스를 이용해서 다시 다른 사람들을 태우고 이동하는 것이 어떻게 이루어지는지에 대한 것입니다.
또, 버스시스템을 설계할 때 각 시간표별로 버스가 도착하고 출발하게 하여야하는데
이것을 어떻게 해야할지 도무지 감이 잡히지 않아서 질문을 드립니다.
