Začněte nyníZačněte zdarma

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

Zobrazit kurz

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")
Upravit a spustit kód