誰かが簡単なシミュレーションを開始できますか? 私は simpy が初めてで、コーディングが非常に難しいと感じています。シナリオは次のとおりです。
ジョブは、さまざまなワークフローで工場で実行されます。ワークフローは、使用するマシンを定義します。マシンは同じではありません。オペレーターは、複数のマシンを実行する必要があります。
どんな助けでも大歓迎です。
チュートリアルを読み、サンプルを試すことから始めてください。
次に、最小限の例のモデリングと実装を開始します。すべてが機能する場合は、コードを徐々に拡張するか、間違った方向に進んだ場合は破棄して再起動してください。
トピック ガイドを参照し(まだいくつかのガイドが不足していますが、間もなく公開される予定です)、API リファレンスを使用してください。
ドキュメントが役に立たない場合は、メーリング リストからコミュニティに連絡してください。
ドキュメントといくつかの例を読むことから始めます。ただし、ドキュメントで考慮したい重要な機能は次のとおりです。
class Machine(env):
products = simpy.resouce(env, capacity=10) // 10 products for Machine1
# any other properties and functions you want a machine to have
class Consumer(env, machine1):
simpy.process(ConsumeProduct(env, machine1.products))
def ConsumeProduct(env, machine1):
#yield machine1.request() #waits for the resource to free up
上記で始められるはずです。一定量の同様のリソースを使用して、多くの異なるマシンを作成できるはずです。Simpy
次に、マシン リソースから要求し、キューイングを管理する一連のコンシューマーをループ内に作成します。OOP
これにより、 とのジャンクションを導入するときに狂気を少し抑えることができますSimpy
。