SimPy jest ramką symulacji zdarzeń dyskretnych opartą na standardowym Pythonie. Procesy w SimPy są definiowane przez funkcje generatorów Pythona i mogą być wykorzystywane do modelowania aktywnych składników, takich jak klienci, pojazdy lub agenci. SimPy zapewnia również różne typy wspólnych zasobów do modelowania punktów przeciążenia o ograniczonej pojemności (jak serwery, kasy i tunele). Symulacje mogą być przeprowadzane „tak szybko, jak to możliwe”, w czasie rzeczywistym (czas zegarowy ścienny) lub poprzez ręczne przechodzenie przez zdarzenia. Chociaż teoretycznie możliwe jest przeprowadzanie symulacji ciągłych z użyciem SimPy, nie posiada on funkcji, które by w tym pomogły. Z drugiej strony, SimPy jest przesadą dla symulacji o stałym kroku czasowym, w których procesy nie wchodzą w interakcje ze sobą ani ze wspólnymi zasobami. Przykładowa symulacja dwóch zegarów tykających w różnych odstępach czasu wygląda następująco: python 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)
Dokumentacja zawiera tutorial, kilka przewodników wyjaśniających kluczowe koncepcje, wiele przykładów oraz odniesienie do API. SimPy jest wydawane na licencji MIT. Deweloperów modeli symulacji zachęca się do dzielenia się technikami modelowania SimPy z społecznością SimPy. Proszę wysłać wiadomość na listę mailingową SimPy. Istnieje wprowadzający wykład, który wyjaśnia koncepcje SimPy i dostarcza kilka przykładów: obejrzyj wideo lub pobierz slajdy. SimPy zostało również zaimplementowane w innych językach programowania. Szczegóły można znaleźć na liście portów.
SimPy
SimPy to potężna ramka dla symulacji zdarzeń dyskretnych w Pythonie, oferująca szerokie możliwości modelowania.
Najlepsze Alternatywy dla SimPy
FlexSim
FlexSim - przeobraź swoje dane w trafne prognozy!
RoboDK
RoboDK to potężny symulator dla robotów przemysłowych, łatwy w programowaniu
BENCH
BENCH to platforma wspomagająca zespoły sprzętowe w projektowaniu
AngryGF
AngryGF to AI symulator wzmacniający więzi w związku
AGOGE.AI
AGOGE.AI to narzędzie z GPT-4 dla doskonalenia komunikacji
NVIDIA Isaac Sim
NVIDIA Isaac Sim to zajebista platforma symulacji robotyki z mocą AI
FirePrep.chat
FirePrep.chat to platforma wykorzystująca AI do szkolenia strażaków
LuckyRobots
LuckyRobots to zajebista platforma dla robotyków dla inżynierów
CARLA
CARLA to otwarty symulator dla badań nad autonomicznym prowadzeniem
Applied Intuition
Applied Intuition to dostarcza AI-powered narzędzia dla branży motoryzacyjnej, wspierając rozwój systemów ADAS i AD
trophi.ai
trophi.ai to zajebista AI dla sim racingu, która przyspiesza Twój progres!
UnravelX
UnravelX to szybkie szkolenia w wirtualnych scenariuszach
Mursion
Mursion to zajebista platforma do immersyjnego uczenia się zasilana AI, która podnosi poziom umiejętności w pracy.
NVIDIA Omniverse
NVIDIA Omniverse to zajebista platforma dla tworzenia aplikacji 3D z AI
NetLogo
NetLogo to wieloagentowe środowisko modelowania, które wspiera naukę i badania.
Kaiden AI
Kaiden AI to inteligentne symulacje głosowe dla skutecznego szkolenia
SimPy
SimPy to ramka symulacji zdarzeń dyskretnych dla Pythona
Simulink
Simulink to środowisko blokowe do projektowania systemów
Synthesis AI
Synthesis AI dostarcza syntetyczne dane dla różnych zastosowań, ulepszając tworzenie modeli.
Siml.ai
Siml.ai to platforma z AI dla szybkich symulacji fizycznych
Coval
Coval to narzędzie AI do szybkiego tworzenia agentów z niezawodną wysyłką