2011-07-10 6 views
1

&複合システムのモデリングにはどのようなツールが適していますか?複雑なシステムの設計とモデリングのためのツール

さまざまな回答を可能にするために、質問を開いておきます。

複雑系: 複合システムは、個々の部品の特性から明らかな相互接続部全体展示などの1つのまたは複数のプロパティ(可能な施設の中で動作)ではないから構成されるシステムです。 - [Wikipedia - Complex Systems]

+1

-1あまりにも曖昧です。特定のアプリケーションはどうですか? – nibot

+0

+1私はこれについての回答に熱心です – bharal

答えて

2

あなたは離散イベントシミュレーションコードを書くに堪能している、またはあなたは、ドメイン固有のシミュレーションライブラリが存在する特定の主題エリアがない限り、私は強くNetLogoをお勧めします。

NetLogoはエージェントベースのシミュレーションのためのプラットフォームです。この用語は、このプラットフォームで使用されるDSLについても説明します。 Seth TisueとUri Wilenskyは、NetLogo自身で提供されているドキュメントのほかに、introductionをNetLogoに書いています。

エージェントベースのモデラーのコミュニティでは、NetLogoが広く使用されています。たとえば、複雑なシステムでの解析とモデリングのためのソフトウェアツールという2010 Conference Proceedingsの論文に掲載されています。 (論文へのリンクはhereです - それはpdfファイルへの直接リンクです)。

過去10年間、NetLogoはFinancial MarketsClinical MedicineNetwork ArchitectureDiagnostics、およびTraffic Simulationなどの実用的なアプリケーション、多種多様な中で使用されてきました。

NetLogoに関するいくつかの事実:

  • GUI駆動型の統合シミュレーション 環境

  • フリーでオープンソース

  • (安定的かつ成熟した開発が を開始しました1999年)

  • 積極NetLogo

    のインストールベースを持つcode examples(完全 モデル)作業

  • 優れており、大きな体

  • 多くドキュメント のあるbundled(授業で使用するために、ノースウェスタン大学で)サポート

私にとって、最後の箇条書きはNetLogoを試す最も説得力のある理由でした事前構築された完全なシミュレーションの大規模で多様なライブラリは、比較的無痛な学習経路を意味しました。さらに、これらはテンプレートモデルの貴重な図書館として役立ちました。そこからいくつかを選択し、空白のページから始めるのではなく修正することができました。

+0

狭い学術的なアプリケーションの外では使用されません。聞いたことがない;私はあなたがそれを使用している重要な商用アプリケーションを引用することができれば驚くだろう。 – duffymo

+1

聞いたことがありませんか?どんなシミュレーションツールにも精通していますか?あなたの答えはそうではありません。 W/r/t NetLogoと実際のアプリケーションでは、半分程度(ソースへのリンクを含む)の回答を編集しましたが、さらに多くのものがあります。 – doug

0

また、Wolfram MathematicaまたはSystem Modelerについて考えることもできます。 Mathematicaには、非常に優れたセルオートマトンモデリング機能が組み込まれているだけでなく、Demonstrationsという大きなボディもあり、エージェントベースまたはセルオートマトンモデリングの構築に役立ちます。さらに、Mathematicaは動的ネットワークをモデル化することもできます。最後に、hereは、Mathematicaが会議の進行や他のアプリケーションの複雑さをモデル化するためにどのように使用されたかをリストアップしたウェブサイトです。

関連する問題