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

Montážní linka aut: přidání deterministických událostí

Toto cvičení se zaměřuje na deterministické procesy bez použití SimPy. V dalším cvičení se pak na SimPy zaměříme.

Byl požadován diskrétně-událostní model pro simulaci výrobní linky aut. Model má pomoci zvýšit produktivitu, odhalit úzká místa a efektivně řídit zdroje. Pro začátek bylo potřeba identifikovat hlavní skupiny procesů na výrobní lince. Jsou to: (1) svařování a lakování a (2) montáž a testování. Každá z těchto skupin samozřejmě zahrnuje řadu dílčích procesů a úkolů, ale teď se soustředíme na první verzi modelu na vysoké úrovni.

Teď, když máš klíčové skupiny procesů identifikované, je čas určit průměrnou dobu trvání každého z nich. Po průzkumu jsi dospěl/a k 15 hodinám pro svařování a lakování a 24 hodinám pro montáž dílů a testování. Pojďme tyto deterministické procesy vyjádřit v diskrétně-událostním modelu bez použití SimPy.

Toto cvičení je součástí kurzu

Diskrétní simulace událostí v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Zaznamenej dobu trvání procesu "Svařování a lakování".
  • Zaznamenej dobu trvání procesu "Montáž a testování".

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

def car_production_line(SIMULATION_TIME):
    car_number, time  = 0, 0
    while time < SIMULATION_TIME:

        car_number += 1

        # Clock-in the time requirement for: Welding and Painting
        time += ____
        if time >= SIMULATION_TIME: break
        print(f"Time = {time:7.4f} | Car {car_number:02d} | Welding and Painting")

        # Clock-in the time requirement for: Assembly and testing
        time += ____
        if time >= SIMULATION_TIME: break
        print(f"Time = {time:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
        print(f"Time = {time:7.4f} | Car {car_number:02d} | Car ready for shipping!")

SIMULATION_TIME = 1000
car_production_line(SIMULATION_TIME)
Upravit a spustit kód