始める無料で始める

自動車組立ライン: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)
コードを編集して実行