2012-02-08 6 views
1

アリーナでスーパーマーケットをシミュレートして、市場ニーズに合ったキャッシャーを見つけたいと思います。 私は、1人のレジ係でシミュレーションを開始し、レジ係の使用率が70%以下になるまで、次のシミュレーションでレジ係の数を増やしたいと考えています。アリーナを使ったシミュレーション

各レジ係は「リソースモジュール」であり、サービス時間の「プロセスモジュール」を持っています。

私はキャッシャーのそれぞれの番号ごとに別々のモデルを作っています(たとえば、キャッシャーを1人持つスーパーマーケットのモデル、2人のキャッシャーを持つスーパーマーケットのモデルなど)、より良い方法がありますか?

答えて

1

もう少し進歩しましたが、アリーナのプロセスアナライザーが必要なキャッシャーの数を判断するのに役立つように聞こえます。

  • プロセスアナライザー異なるシミュレーションモデルシナリオの実行によって提示選択肢 の評価で支援します。 これは、シミュレーションモデルの開発者だけでなく、意思決定 メーカー
  • は、モデルの 比較後のモデルの開発に焦点を当てているプロセスアナライザに便利です。プロセスアナライザの役割は にあり、 異なるモデル入力に基づいて検証されたモデルからの出力の比較が可能です。

pelincec.isep.pw.edu.pl/doc/Simulation_Warsaw%20Part%205.pdf

経由アリーナ・プロセス・アナライザーのGoogle検索は、講義ノート、ブックの参照と例の多くを提供します。 https://www.google.com/search?q=arena+process+analyzer

このモデルは非常に複雑ではありませんように。また、それが聞こえます面倒かもしれませんが、おそらくあなたのモデルを変更し、それぞれのソリューション{1人のレジ係、2人のレジ係、...}のnシミュレーションを実行する方が早いでしょう。

また、モデルが実際にはかなりシンプルな場合は、同じシミュレーションファイル内に複数の独立したモデルを作成しないでください。たとえば、1つのシミュレーションファイルには、1人、2人、3人のキャッシャーの3つの独立したモデルがあります。次は4,5,6人の出納係などがあります。これは、統計をもう少し統合し、分析を容易にします。

+1

彼は利用率が単調にサーバの増加#で減少すると考えている場合は、手動で実行するためにモデルを変更すること{2、1つのキャッシャーを、...}ほぼ確実にこれを解決する最も簡単な方法です。 – gwt

0

複数のモデルを作成せずにこれを行うには、いくつかの方法があります。出納係は単なる資源ですが、エンティティでもあります。

2つのエンティティ(レジスタエンティティとキャッシャーエンティティ)が使用可能な場合にスループット(顧客)を処理するようにモデルを構築できます。これはバッチモジュールで行うことができます。

キャッシャーエンティティは、最小キャッシャーの有効性から完全キャッシャーの可用性まで、テストしたいスケジュールに従ってセットアップされます。

登録エンティティはおそらく一定に保たれますが、スケジュールに従って変数を変更することもできます。

バッチ処理されたエンティティは、キャッシャーがシステムを「離れる」というスケジュールが来るまでプロセスエンティティに入ります。バッチを分割してキャッシャーエンティティを破棄します。登録エンティティは、別のキャッシャーとグループ化または待つことをバッチにループバックします。

関連する問題