simpy에서 (all of) or (any of) event 제어하기
intro business process, 특히 BPMN을 시뮬레이션할 때, and join, any of it 을 사용해야 하는 일들이 있습니다. 주어진 조건 중에서 무엇이든 만족하면 끝내거나(any of), 주어진 조건을 모두 만족하면 끝내거...
intro business process, 특히 BPMN을 시뮬레이션할 때, and join, any of it 을 사용해야 하는 일들이 있습니다. 주어진 조건 중에서 무엇이든 만족하면 끝내거나(any of), 주어진 조건을 모두 만족하면 끝내거...
intro 다들 simulation을 무엇을 이용해서 하시는지 모르겠네요. 물론 잘하는 사람은 excel만 가지고도 잘 할 수 있습니다. 물론 그럴 필요가 있나? 싶기는 합니다만. 저는 를 이용해서 시뮬레이션을 돌립니다. 물론 제가 하는 시뮬레이...
intro simpy의 를 파보겠습니다. 어떤 일을 수행할 때, 모든 일에는 우선순위가 있습니다. 마찬가지로 에서 값을 빼낼 때도, 우선순위에 맞춰서 빼낼 수 있으면 좋을 것 같습니다. 는 에서 할 때, 내부 item의 우선순위에 따라서 빼내는 ...
example illustration 다수의 프로세스가 동시에 수행되고 있을 때를 생각해봅시다. - Process A는 수행 중에 message1를 Process B에 보냅니다. - Process B는 알아서 수행하고 있다가, Process A가...
covers 여기서는 resource 중에서 container를 활용해봅니다. simpy.container? Resource for sharing homogeneous matter between processes, either continuous...
우선순위에 따라 업무 처리하기 모든 업무에는 우선순위가 있습니다. priority가 2인 일을 하는 중에 priority가 1인 일이 들어오면, 1인 일을 우선 처리하고 다시 2로 돌아가야 하죠. simpy에서도 이를 지원하며, 이를 어떻게 활용...
intro 영화관에서 티켓을 파는 프로세스를 모델링하려고 합니다. 이전에 모델링한 예시들과 차이점이 있다면, 이 예시에서는 shared event를 이용합니다. 즉, 간단하게 이벤트를 일종의 전역변수로 두고, 이벤트가 succeed가 되면 다른 ...
앞서 말씀드린 바와 같이 에서는 Resource, Container, Store 라는 세 가지 종류의 리소스가 있습니다. - > Resources that can be used by a limited number of processes at a ...
example을 풀어봅시다. 정확히는 푸는 것은 아니고, simpy - example를 보면 다양한 예제가 있습니다. documentation을 읽어보는 것도 좋지만, 제 기준으로는 예제를 몇 번 풀어보면 더 잘 이해할 수 있을 것 같아요. 또 ...
간단한거긴 한데.. 여기에 비슷한 코드가 있습니다. 차가 랜덤하게 세차장에 오고, 세차장에서 세차하고 차를 내보내는 형태의 아주 쉬운 시뮬레이션입니다. 단, resource를 class로 만들어서, 좀 편하게 사용할 수 있게 만들었다는 것이 차이...
intro 연구하다가 간단하게 시뮬레이션을 돌릴 필요성이 있어서, 시뮬레이션을 파이썬에서 어떻게 지원하는지를 알아보았습니다. simpy라는 라이브러리가 있구요. 일단 이걸 설치합니다. simpy SimPy is a process-based dis...
intro multiple processes want to use a resource of limited capacity. 복수의 프로세스는 제한된 용량을 가진 리소스를 서로 사용하려고 합니다. 아주 많은 경우가 이에 포함되는데, 은행 창구, 주...
process interaction 이전에는 프로세스 간의 상호작용에 대해서는 고려하지 않았습니다만, 사실 하나의 프로세스가 수행되고 있을때, 다른 프로세스와의 상호작용이 있을 수도 있습니다. 간단하게, 하나의 프로세스 수행 중에, subproc...
파이썬에서 시뮬레이션해보기 원래는 페트리넷을 이용해서 시뮬레이션을 돌려보려고 했습니다만, 별로 쓸만한 것이 없는 것 같아요. SNAKES 라는 라이브러리가 있기는 한데, commit이 안된지 1년이 넘었기도 하고, 약간 python2 기반인 것 ...