AnyLogic

AnyLogicはThe AnyLogic Companyによって開発されたマルチメソッドシミュレーションモデリングツールである。
AnyLogicの歴史.
1990年代の初頭は、並列プロセスのモデリングおよびシミュレーションに関する数学的なアプローチに大きな興味がもたれていた。このアプローチは、並列で作成されたプログラムの正確さの解析に適用された。サンクトペテルブルクテクニカル大学 (Saint Petersburg Technical University) の分散コンピュータネットワーク (DCN) 研究グループは、プログラムの正確さの解析にソフトウェアシステムを開発した。
新しいツールはCOVERS (Concurrent Verification and Simulation) と命名された。このシステムは、システム構造と挙動 (behavior) 向けのグラフィカルなモデリング表記を可能にした。このツールはヒューレット・パッカードに依頼された研究のために使用された。
1998年には、この研究の成功が、DCN研究室が新しい時代のシミュレーションソフトウェアを開発するミッションを持つ会社を設立することを促した。開発で力点が置かれた方法論は、シミュレーション、機能解析、確率系の挙動、最適化およびビジュアル化。2000年にリリースされた新しいソフトウェアは、最新の情報技術に基づいたオブジェクト指向のアプローチ、UML規格採用、Javaの採用、最新のGUI環境など。
それが3つのよく知られたモデル化アプローチをすべてサポートしたので、ツールはAnyLogicと命名された:
+ AnyLogicは一つのモデルの内で、これらのアプローチを組合せてモデリングできる。
最初のAnyLogicバージョンはAnyLogic 4であった。これはCOVERS 3.0の後継として番号を継承したためである。
2003年にAnyLogic 5がリリースされた時、大きな一歩踏み出しました。それは次の領域のビジネス・シミュレーションにフォーカスした:
最新のメジャーバージョンのAnyLogic7は2014年にリリースされた。AnyLogic 7モデル開発環境用のプラットフォームはEclipseです。AnyLogic 7 はクロスプラットフォーム シミュレーションソフトウェアのため Windows, Mac OS さらにLinuxシステム上で動作する。
AnyLogicとJava.
AnyLogicはグラフィカルなモデル化言語を含んでおり、ユーザがJavaコードでシミュレーションモデルを拡張することを可能にする。AnyLogicはJavaのコーディングによりカスタム・モデル拡張に適しているとともに、シミュレーション結果を、いかなる標準ブラウザでも開くことができるJavaアプレットを簡単に自動生成することが可能である。これらのアプレットはAnyLogicモデルをウェブサイト上に配置し、共有することができる。Javaアプレットに加えて、プロフェショナルのバージョンは、ユーザに配布することができるJavaランタイム・アプリケーションの生成を可能にする。この純粋なJavaアプリケーションは意思決定サポート・ツールのベースとなりえる。.
マルチメソッドシミュレーションモデリング.
AnyLogicモデルは主なシミュレーションモデリングに対応することができる: (DE)。 (SD)、及び(AB)。
システムダイナミックスとディスクリートイベントは伝統的なシミュレーションアプローチであり、エージェントベースは新しい方法論である。通常、連続工程を有する場合はシステムダイナミックスアプローチであり、ディスクリートイベントは、プロセス中心のシミュレーションアプローチとして知られているの子孫であることを意味する。また、エージェントベースモデルは、通常は離散時間型で、あるイベントから別のイベントにジャンプして動作する。
システムダイナミックスおよびディスクリートイベントシミュレーションは、大学では、マネジメント、経済あるいは産業とオペレーション研究等の非常に分野の異なるグループに分かれて歴史上教えられてきた。その結果、互いにグループには別個の二つの従事者コミュニティーが存在する。
最近までエージェントベースモデリングは主として純粋に学術的なトピックであった。しかし、グローバル企業の業務最適化要求の増にともない、複数のアプローチを注視するモデル作成者は、非常に異なる性質の複雑な相互依存のプロセスに対するより深い洞察力を獲得する必要が生じた。
モデル化するアプローチは、どのように抽象化レベルに一致するか。システムダイナミックスは、最も高い抽象化レベルに明らかに使用される。ディスクリートイベントモデリングは、低から中の抽象化に使用される。エージェントベースモデリングに関しては、この技術がすべての抽象化レベルを通して使用される。また、エージェントは、多様な自然および規模のオブジェクトをモデル化できる:
物理的レベルエージェント、例えば歩行者、自動車。中レベル-顧客。最高レベル-競合会社.
AnyLogicは、モデル製作者が同じモデル内で、これらの異なるシミュレーションアプローチを組み合わせることを可能にする。固定された階層はない。例として、宅配便のモデルをあげると、ここで宅配便業者は独立して行動し、エージェントとしてモデル化される。そして、ディスクリートイベントシミュレーションでそれらの輸送とインフラストラクチャーのネットワークの内部の作用をモデル化する。同様に、その集合の振る舞いが収入またはコストのような流れをキャプチャーするモデルを、システムダイナミックスに与えるエージェントとして消費者をモデル化することができる。妥協して、1つの任意のアプローチによってモデル化されるかもしれない複雑なモデルでも、AnyLogicの複合アプローチは、種々様々の複雑なモデル化問題に直接適用可能である。
シミュレーション言語.
AnyLogicシミュレーション言語は下記アイテムで構成されている::
低レベルモデル構造(変数、方程式、パラメーター、イベント等)、プレゼンテーションシェープ（直線、polylines、楕円形等）、分析機能（データセット、ヒストグラム、プロット）、接続ツール、各種イメージ、エクスペリメンツ・フレームワーク他。
AnyLogic ライブラリ.
AnyLogicは下記標準ライブラリを含んでいる::
これらの標準ライブラリに、ユーザは自分のライブラリを作り、それらを利用（分配）することができる。