Diskrétní simulace událostí v Pythonu
Dr Diogo Costa
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Pochopení dynamického systému
Definování cíle/cílů modelu diskrétních událostí
Identifikace procesů:
Identifikace vhodných zdrojů SimPy (resource, container, store)
Definování architektury modelu:
Porozumění dynamickému systému
Cíle modelu
Co chcete optimalizovat?
Stavové proměnné pro sledování těchto cílů
Sdílené zdroje
simpy.Resource(env, capacity=4)
Příklady
Kontejnery
simpy.Container(env, capacity,
init=initial_capacity)
Zdroj funguje jako nádrž nebo košík
Přidání a odebrání množství:
.put() a .get()
Příklady
Store
simpy.Store(env, capacity=4)
Zdroj fungující jako sklad s více položkami
Kapacita je neomezená (výchozí)
Kapacitní sloty pro ukládání libovolných objektů
Přidání a odebrání položek:
.put() a .get()
Příklady
SimPy používá bitové operátory ke zřetězení dvou událostí
Typy operátorů v Pythonu
Bitové operátory
a & b, a >> b, a ^ bV SimPy
Relevantní bitové operátory pro SimPy
__and__() nebo &__or__() nebo |Diskrétní simulace událostí v Pythonu