Python으로 배우는 이산 사건 시뮬레이션
Dr Diogo Costa
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
동적 시스템 이해
이산 이벤트 모델의 목표 정의
프로세스 식별:
적절한 SimPy 리소스 식별 (resource, container, store)
모델 아키텍처 정의:
동적 시스템 이해
모델의 목표
최적화하려는 항목은?
목표 모니터링을 위한 상태 변수
공유 리소스
simpy.Resource(env, capacity=4)
예시
컨테이너
simpy.Container(env, capacity,
init=initial_capacity)
탱크 또는 바구니처럼 동작하는 리소스
수량 추가 및 제거:
.put() 및 .get()
예시
Store
simpy.Store(env, capacity=4)
여러 항목을 보관하는 저장소 리소스
용량 제한 없음(기본값)
임의 객체 저장을 위한 용량 슬롯
항목 추가 및 제거:
.put() 및 .get()
예시
SimPy는 비트 연산자를 사용하여 두 이벤트를 연결합니다
Python 연산자 유형
비트 연산자
a & b, a >> b, a ^ bSimPy에서
SimPy 관련 비트 연산자
__and__() 또는 &__or__() 또는 |Python으로 배우는 이산 사건 시뮬레이션