Modelování výrobní linky automobilů: generátory v Pythonu
Dostal/a jsi za úkol sestavit diskrétně-událostní model pro optimalizaci výrobní linky automobilů. Na začátku jsi identifikoval/a hlavní skupiny procesů, které se na výrobní lince vyskytují. Jsou to: (1) svařování a lakování a (2) montáž a testování. Každá z těchto skupin samozřejmě zahrnuje mnoho dílčích procesů a úkolů, ale prozatím se soustředíš na naprogramování první, vysokoúrovňové verze modelu.
Poté, co jsi určil/a klíčové skupiny procesů, je čas zjistit, jak dlouho každý z nich průměrně trvá. Na základě výzkumu jsi dospěl/a k hodnotám 15 hodin pro svařování a lakování a 24 hodin pro montáž dílů a testování.
Balíček simpy je již naimportován.
Čas v modelu je udáván v hodinách.
Toto cvičení je součástí kurzu
Diskrétní simulace událostí v Pythonu
Pokyny k cvičení
- Definuj generátor v Pythonu s názvem
car_production_line_gen. - Zaznamenej časový požadavek pro svařování a lakování do výrobní linky.
- Stejným způsobem zaznamenej čas potřebný k dokončení montáže dílů a testování.
- Vypiš aktuální simulační čas.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Defining a Generator that includes the processes
def ____(env):
car_number = 0
while True:
car_number += 1
# Process 1: Clock the time requirement for welding and painting
yield env.____(____)
print(f"Car {car_number}: Welding and painting (completed) => time = {env.now}")
# Process 2: Clock in time for process 2 and yield it
____
print(f"Car {car_number}: Assembly of parts and testing (completed) => time = {env.now}")
# Print car ready for shipment
print(f"Car {car_number}: Car ready for shipping! time = {env.____} hours")