simpy

    4

    2答えて

    私はSimPyモジュールをPython用に使用しています。これはDiscrete Event Simulationです。さて、コードはかなり大きくなっており、相互に作用するかなりの数のプロセスが並行して発生しています。 文書化の点でこれを表示するにはどうすればよいでしょうか?クラス階層構造はプロセス間の相互作用を適切に捕捉せず、すべてのコードがSimPyモジュールから効果的に継承されるという事実を

    0

    1答えて

    私は、1つのレーンで交通混雑の離散事象シミュレーションを作成しようとしています。車線は、通過する各車の「幅」である10セグメントに分割されています。これらのセグメントはすべて、1単位の時間がかかります。現在の私の現在の設定では、同じ速度で車が通っていますが、私はそれを変えて、より遅い移動車が長くなり、交通混雑を起こすことを許します。道路の各セグメントは、現在使用されている場合はrequest()関

    1

    1答えて

    によって保持されている: yield request, self, r #request done in process a はどのようにして、プロセスbからリソースを解放することができますか? yield release, a, r #release done in b (being a an instance of class a), doesn't work 私も試してみた: r.a

    0

    1答えて

    pythonには非常に新しく、simpyスクリプトを使用しようとしました。私はSimPyの一部であると思った "Monitor"を使用すると、名前エラーが発生します。私はモニタをインポートする必要がある別の場所がありますか? ありがとうございました! は、以下を参照してください。 #!/usr/bin/env python from __future__ import generators i

    0

    1答えて

    私はPythonとSimpyを使い始めた初心者です。私は 2つのプロセスの間の通信チャネルを同期させたいと思います。例えば、私が持っているしたいと思います: channel = ... def writer(env): for i in range(2): yield env.timeout(0.75) yield channel.put(i) pr

    0

    1答えて

    私はSimPyを学んでいます。現在は、シミュレーションが終了するまで定期的にメソッドを呼び出す必要があります。 私が原因while True:内の文に import SimPy.Simulation as Simpy class mod(Simpy.Process): def do(self): print(Simpy.now(), "Do!") yield

    0

    1答えて

    私はSimPy DESフレームワークを学び始めています。要求がサーバに異なるタイミングで到着するシミュレーションを実装したいと思います。さまざまな種類のリクエストがあり、それぞれが特定のメモリ/ CPU負荷でサーバをロードします。たとえば、通常CPUの10%とmemの100MBを使用する要求があり、他の要求はCPUの15%とRAMの150MBが必要になる場合があります(これは単なる例です)。サーバ

    0

    1答えて

    simpy 2.2(see https://pythonhosted.org/SimPy/Tutorials/TheBank2OO.html)のいくつかの例を試し、simpy 3.0辞書を使って書き直そうとしています(http://simpy.readthedocs.io/en/latest/about/history.html参照)。誰かが次の例に出くわしましたか(銀行のドアが開きます)、3.0

    0

    2答えて

    私はすべてのステップで死ぬ確率を持つ2Dで移動する点をシミュレートしようとしています。私はSimPyを学ぼうとしており、これが私の最初のプログラミング経験です。このエラーが発生するのはなぜですか?それを修正する方法は? from SimPy.SimulationTrace import * import random as RD import scipy as SP import math

    0

    3答えて

    これは、1つのキューで20の異なるサービングラインを考慮したバンクシミュレーションで、顧客は指数関数的な率で到着し、平均40および標準偏差20の正規確率分布に従う時間にサービスされます。 def getNormal(self): normal = normalvariate(40,20) if (normal>=1): return normal el