1. Учиться
  2. /
  3. Courses
  4. /
  5. Python으로 배우는 이산 사건 시뮬레이션

Connected

Exercise

레스토랑 모델: 테이블 관리와 대기 시간

샌프란시스코의 인기 지역에 레스토랑을 연다고 가정해 볼까요? 테이블 수와 주방 처리 용량을 정하는 일은 초기 투자와 운영비를 최소화하면서도 최대한 많은 고객을 응대하기 위해 매우 중요해요. 이때 이산 사건 시뮬레이션 모델을 사용하면 테이블 점유 수준, 고객 대기 시간, 과도한 대기로 인해 줄을 떠나는 고객 수를 모사하여 투자 결정을 돕을 수 있어요.

먼저, 테이블 요청을 만들고 대기 시간에 따라 고객이 기다릴지 떠날지를 결정하는 제너레이터를 정의해 보겠습니다. 다음 연습 문제에서는 모델을 설정하고 실행한 뒤 결과를 분석할 거예요. 모델에서 시간 단위는 분입니다.

Инструкции

100 XP
  • 고객이 레스토랑에 도착하면 테이블 요청을 req로 여세요.
  • 비트 OR 연산자를 사용해 테이블이 비면(req) 또는 고객의 인내심이 소진될 때까지(env.timeout(patience)) 기다리세요.
  • 고객이 테이블을 점유하는 시간을 양보(yield)하세요. 이 시간은 변수 time_at_tables로 주어집니다.