엘리베이터: 이산 사건 모델
5층짜리 호텔(number_hotel_floors)과 최대 15명까지 탑승 가능한 엘리베이터(lift_people_capacity)가 있다고 가정해 봅시다. 엘리베이터는 임의의 두 층 사이를 이동하는 데 3초(=3/60분)가 걸리고(travel_time_between_floors), 승하차를 위해 문을 연 채 6초(=6/60분) 정지합니다(stop_time_open_doors).
시간 단위는 "분"이며 결과는 df_results에 저장됩니다.
이 동적인 엘리베이터 시스템을 시뮬레이션하기 위해 lift_discrete_event_model()라는 모델을 만들어 두었습니다. 층간 이동 시간처럼 잘 알려진 요소도 있지만, 사람들이 언제 어떤 층에서 엘리베이터를 호출할지는 알 수 없습니다. 이런 불확실성을 어떻게 다루는지는 이 강의에서 배우게 됩니다.
이제 모델을 5분 동안(sim_time) 실행해 봅시다.
이 연습은 강의의 일부입니다
Python으로 배우는 이산 사건 시뮬레이션
연습 안내
- 변수
sim_time,number_hotel_floors,lift_people_capacity,travel_time_between_floors,stop_time_open_doors에 알맞은 값을 할당하세요. - 이산 사건 모델이 들어 있는 함수를 호출하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Floor and lift parameters
number_hotel_floors = ____
lift_people_capacity = ____
travel_time_between_floors = ____
stop_time_open_doors = ____
sim_time = ____
# Run the model
df_results = ____(sim_time, number_hotel_floors, lift_people_capacity, travel_time_between_floors, stop_time_open_doors)