Modelling-and-simulation-introduction

提供:Dev Guides
移動先:案内検索

モデリングとシミュレーション-はじめに

  • モデリング*は、その構築と動作を含むモデルを表すプロセスです。 このモデルは実際のシステムに似ており、アナリストがシステムへの変更の影響を予測するのに役立ちます。 つまり、モデリングとは、システムのプロパティを含むモデルを作成することです。 モデルを構築する行為です。

システムの*シミュレーション*は、時間または空間に関するモデルの動作であり、既存または提案されたシステムのパフォーマンスの分析に役立ちます。 つまり、シミュレーションとは、モデルを使用してシステムのパフォーマンスを調査するプロセスです。 シミュレーションにモデルを使用する行為です。

シミュレーションの歴史

シミュレーションの歴史的な観点は、時系列で列挙されています。

  • 1940 -「モンテカルロ」という名前のメソッドは、中性子散乱を研究するためにマンハッタンプロジェクトに取り組んでいる研究者(ジョンフォンノイマン、スタニスワフウラン、エドワードテラー、ハーマンカーン)と物理学者によって開発されました。
  • 1960 -RAND CorporationのHarry MarkowitzによるSIMSCRIPTなど、最初の専用シミュレーション言語が開発されました。
  • 1970 -この期間中、シミュレーションの数学的基礎に関する研究が開始されました。
  • 1980 -この期間中、PCベースのシミュレーションソフトウェア、グラフィカルユーザーインターフェイス、およびオブジェクト指向プログラミングが開発されました。
  • 1990 -この期間中、Webベースのシミュレーション、派手なアニメーショングラフィック、シミュレーションベースの最適化、マルコフ連鎖モンテカルロ法が開発されました。

シミュレーションモデルの開発

シミュレーションモデルは、システムエンティティ、入力変数、パフォーマンス測定値、および機能的関係のコンポーネントで構成されています。 シミュレーションモデルを開発する手順は次のとおりです。

  • *ステップ1 *-既存のシステムの問題を特定するか、提案されたシステムの要件を設定します。
  • *ステップ2 *-既存のシステム要因と制限を考慮しながら問題を設計します。
  • *ステップ3 *-システムデータを収集して処理を開始し、そのパフォーマンスと結果を観察します。
  • *ステップ4 *-ネットワーク図を使用してモデルを開発し、さまざまな検証手法を使用して検証します。
  • *ステップ5 *-さまざまな条件下でのパフォーマンスを実際のシステムと比較して、モデルを検証します。
  • *ステップ6 *-目的、仮定、入力変数、パフォーマンスを詳細に含む、将来の使用のためにモデルのドキュメントを作成します。
  • *ステップ7 *-要件に従って適切な実験計画を選択します。
  • *ステップ8 *-モデルに実験条件を導き、結果を観察します。

シミュレーション分析の実行

シミュレーション解析を実行する手順は次のとおりです。

  • *ステップ1 *-問題ステートメントを準備します。
  • *ステップ2 *-入力変数を選択し、シミュレーションプロセスのエンティティを作成します。 変数には、決定変数と制御不能変数の2種類があります。 決定変数はプログラマーによって制御されますが、制御不能な変数はランダム変数です。
  • *ステップ3 *-決定変数をシミュレーションプロセスに割り当てて、決定変数に制約を作成します。
  • *ステップ4 *-出力変数を決定します。
  • *ステップ5 *-現実のシステムからデータを収集して、シミュレーションに入力します。
  • *ステップ6 *-シミュレーションプロセスの進行状況を示すフローチャートを作成します。
  • *ステップ7 *-モデルを実行する適切なシミュレーションソフトウェアを選択します。
  • *ステップ8 *-結果をリアルタイムシステムと比較して、シミュレーションモデルを検証します。
  • *ステップ9 *-変数値を変更してモデルで実験を実行し、最適なソリューションを見つけます。
  • *ステップ10 *-最後に、これらの結果をリアルタイムシステムに適用します。

モデリングとシミュレーション─利点

以下は、モデリングとシミュレーションを使用する利点です-

  • 理解しやすい-リアルタイムシステムで作業しなくても、システムが実際にどのように動作するかを理解できます。
  • テストが簡単-リアルタイムシステムで作業することなく、システムおよび出力への影響を変更できます。
  • 簡単にアップグレード-さまざまな構成を適用することにより、システム要件を決定できます。
  • 制約の特定が簡単-作業プロセス、情報などの遅延を引き起こすボトルネック分析を実行できます。
  • 問題を診断しやすい-特定のシステムは非常に複雑であるため、一度に相互作用を理解するのは容易ではありません。 ただし、モデリングとシミュレーションでは、すべての相互作用を理解し、その効果を分析できます。 さらに、実際のシステムに影響を与えることなく、新しいポリシー、操作、および手順を検討できます。

モデリングとシミュレーション─欠点

以下は、モデリングとシミュレーションを使用することの欠点です-

  • モデルの設計は、ドメインの知識、トレーニング、および経験を必要とする芸術です。
  • 操作は乱数を使用してシステム上で実行されるため、結果を予測することは困難です。
  • シミュレーションには人手が必要であり、時間のかかるプロセスです。
  • シミュレーション結果の翻訳は困難です。 理解するには専門家が必要です。
  • シミュレーションプロセスは高価です。

モデリングとシミュレーション─適用分野

モデリングとシミュレーションは、軍事用途、トレーニングとサポート、半導体の設計、通信、土木工学の設計とプレゼンテーション、およびEビジネスモデルに適用できます。

さらに、生物学的システムなどの複雑なシステムの内部構造の研究にも使用されます。 ルーティングアルゴリズム、組立ラインなどのシステム設計を最適化するときに使用されます。 新しいデザインとポリシーのテストに使用されます。 分析ソリューションの検証に使用されます。