정보공유/python
[simpy] 00. python으로 시뮬레이션 만들기 - 환경세팅
쑥쓰
2024. 5. 4. 11:37
- 앞으로 볼 포스팅들은 python 패키지 중 하나인 simpy를 이용해서 DES(Discrete-Event Simulation) 문제를 풀어보는 이론과 실습을 포함하고 있습니다.
- 그 중 가장 첫 순서로 DES 시뮬레이션이 무엇인지 알아보고, 간단하게 simpy 환경을 세팅하는 방법을 포스팅할 예정입니다.
DES 시뮬레이션이란?
- DES
Simpy
- 왜 python을 사용하나?
- 시뮬레이션 프로그램은 굉장히 많습니다. 시뮬레이션 목적에 맞는 tool을 사용하면 되는데, Arena, Anylogic, Simio와 같은 프로그램들은 전처리가 필요하고, customize하기가 다소 어렵다는 한계가 있습니다.
- Open source로 제공되는 C++기반의 PowerDEVS, System C, Java기반의 Ptolemy2, DESMO-J도 있지만, python이라는 비교적(?) 쉬운 언어로 DES 시뮬레이션을 쉽고 빠르게 수행해볼 수 있는 simpy 패키지를 공부해보고자 합니다.
Simpy 환경설정
- 우선 가상환경을 설정합니다.
- base에서 동작해도 되지만, coding 프로젝트가 많을 경우에는 환경이 꼬이지 않도록 가상환경을 따로 만드시는 것을 추천드립니다.
- 저는 'simpy'라는 가상환경을 만들어주었습니다
- conda create -n simpy
- simpy 패키지를 설치합니다
- 제가 한 것 처럼 'pip install simpy'를 하셔도 되고 'conda install -c conda-forge simpy'를 입력하셔도 됩니다.
끝났습니다.
그럼 이제는 simpy를 이용해서 간단한 예제부터 문제를 풀어보겠습니다.