SimPy 4.1 개요
SimPy는 파이썬을 기반으로 한 프로세스 기반의 이산 이벤트 시뮬레이션 프레임워크입니다. SimPy에서 프로세스는 파이썬 제너레이터 함수로 정의되며, 고객, 차량 또는 에이전트와 같은 활성 구성 요소를 모델링하는 데 사용될 수 있습니다. SimPy는 서버, 체크아웃 카운터 및 터널과 같은 제한된 용량의 혼잡 지점을 모델링하기 위해 다양한 유형의 공유 자원을 제공합니다.
시뮬레이션은 가능한 한 빠르게, 실시간(벽 시계 시간) 또는 이벤트를 수동으로 단계별로 진행하여 수행할 수 있습니다. 이론적으로 SimPy로 연속 시뮬레이션을 수행하는 것이 가능하지만, 이를 지원하는 기능은 없습니다. 반면, 프로세스가 서로 또는 공유 자원과 상호 작용하지 않는 고정 단계 크기의 시뮬레이션에는 SimPy가 과도합니다.
아래는 서로 다른 시간 간격으로 두 개의 시계를 시뮬레이션하는 짧은 예입니다:
import simpy
def clock(env, name, tick):
while True:
print(name, env.now)
yield env.timeout(tick)
env = simpy.Environment()
env.process(clock(env, 'fast', 0.5))
env.process(clock(env, 'slow', 1))
env.run(until=2)
문서에는 튜토리얼, 주요 개념을 설명하는 여러 가이드, 여러 사용 예 및 API 참조가 포함되어 있습니다. SimPy는 MIT 라이센스 하에 배포됩니다. 시뮬레이션 모델 개발자는 SimPy 커뮤니티와 자신의 SimPy 모델링 기술을 공유하도록 권장됩니다. SimPy의 개념을 설명하고 몇 가지 예를 제공하는 소개 강의가 있습니다: 또는 .
SimPy는 다른 프로그래밍 언어로도 재구현되었습니다. 더 많은 세부정보는 포트 목록을 참조하세요.
© Copyright 2002–2024, Team SimPy. Sphinx를 사용하여 Read the Docs에서 제공하는 테마로 제작되었습니다.