自動車組立ライン:SimPy で決定論的なイベントを追加する
この演習では、SimPy を使った決定論的プロセスに焦点を当てます。
同じ自動車組立ラインのモデルを、今度は SimPy パッケージで構築していきます。
SimPy のメソッドを使って、同じ決定論的イベントを追加することに集中します。事前の調査により、溶接と塗装にそれぞれ 15 時間、部品の組立とテストに 24 時間かかるという前提でしたね。
SimPy ライブラリはすでにインポートされています。
この演習はコースの一部です
Pythonで学ぶ離散事象シミュレーション
演習の手順
- プロセス1の所要時間を計測するコードを完成させてください。
- プロセス2の所要時間を計測するコードを完成させてください。
- SimPy の環境を作成し、
envという変数に保存してください。 SIMULATION_TIMEまでモデルを実行してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
def car_production_line(env):
car_number = 0
while True:
car_number += 1
# Clock-in the time requirement for: Welding and Painting
yield env.____(15)
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")
# Clock-in the time requirement for: Assembly and Testing
yield env.timeout(____)
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Car ready for shipping!")
SIMULATION_TIME = 1000
# Create the SimPy environment
env = simpy.____()
env.process(car_production_line(env))
# Run the SimPy model
env.____(until=SIMULATION_TIME)