StochSD [ 1 ] ( Stochastic System Dynamics ) は、教育、自主学習、研究における小規模から中規模のモデルを対象とした、無料のオープンソースの連続システムシミュレーション (CSS) パッケージです。技術的には、StochSD は Insight Maker [ 2 ] エンジンをベースとしており、DEソルバー、関数ライブラリ 、エラーチェッカー、マクロ機能などを備えていますが、設計、グラフィカル ユーザー インターフェイス、構築要素、結果の表示、ファイル処理、リンク チェックなどは異なります。また、感度分析や、制約の有無にかかわらず最適化を行うためのツールも含まれています。特に、StochSD には、確率的モデリング、複数のシミュレーションの事後分析、統計形式での結果の表示などの機能が含まれています。
StochSDの設計と開発は、ウプサラ大学、カロリンスカ研究所、スウェーデン農業科学大学の支援を受けて、2017年から2022年にかけて行われました。
StochSDは、以下の2つの目的を果たすために設計されました。
教育と自主学習
教育や自主学習での利用を支援するため、StochSDのウェブサイトでは、StochSDパッケージに加え、古典的なCSSおよびFull Potential CSSのモデリングとシミュレーションに関するコース教材を提供しています。この教材には、講義、実験演習、教育用モデル、StochSDマニュアルが含まれており、主にウプサラ大学とスウェーデン農業科学大学でモデリングとシミュレーションのコース向けに開発された資料に基づいています。
StochSD は、世界中の多くの国でダウンロードされており、[ 11 ]また、ウェブ ブラウザで直接実行することもできます(統計はありません)。StochSD は、説明、比較、議論されており、[ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ]教育ビデオで実演されており、[ 17 ] [ 18 ] [ 19 ]また、さまざまな言語で言及されています。[ 20 ] [ 21 ] [ 22 ]
CSSモデリングの可能性を最大限に引き出す
Full Potential CSS コンセプトは、古典的な連続システムシミュレーションの拡張であり、マクロモデリングの結果とミクロモデリングの結果を整合させるためのルールを提供します。[ 6 ] [ 7 ] [ 8 ] [ 9 ]
簡単に言うと、StochSD は「実数」で表される在庫間の連続的な流れをモデル化およびシミュレーションするだけでなく、整数による離散エンティティの遷移も処理できます。ただし、個々のエンティティを CSS モデルに含めるのとは対照的に、StochSD は、時間ステップ中に整数個のエンティティ (到着、事故、死亡など) を転送することにより、離散エンティティの集約マクロアプローチを維持します。[ 6 ]ただし、このような遷移は時間とともに不規則に発生する可能性があるため、確率性がそのモデリングにおいて重要な役割を果たすことがよくあります。そのため、StochSD には、さまざまな種類の不確実性をモデル化するための強力な乱数関数と、シミュレーション中および同じ確率モデルの複数の複製から統計を収集するためのデバイスが含まれています。[ 1 ] StochSD では、たとえば待ち行列モデル[ 7 ]や離散モデルと連続モデルの組み合わせ[ 10 ]の構築とシミュレーションが簡単な方法で行われます (以下の例を参照)。
フルポテンシャルコンセプトには、特定の滞在時間分布を再現するために、ステージをストックとフローの構造に拡張する方法、属性をどのように扱うか、そしてさまざまな種類の不確実性(構造的、遷移的、初期値、パラメータ、および信号の不確実性)をどこでどのように実装するかについてのルールも含まれています。[ 9 ]
例:連続モデルと離散・連続複合モデル
連続的な捕食者と被食者のモデル[ 23 ] [ 24 ]と、連続的な被食者(例:X=草)と離散的な捕食者(例:Y=羊)を組み合わせたモデル、および組み合わせたモデルの複製を以下に示します。
連続モデル

ここで、羊の出生と死亡がそれぞれ期待率d⋅X⋅Yとe⋅Y の離散的なランダムイベントであると仮定すると、時間間隔あたりのイベント数はポアソン分布に従います。StochSD 関数 PoFlow(expected_value) は、各DTに対して乱数を生成することでこれを処理します。結合モデルを取得するための変更点は、以下に赤字で示されています。
離散モデルと連続モデルを組み合わせたモデル

連続的な被食者と離散的な捕食者を組み合わせた被食者・捕食者モデル、およびそのモデルの複製。(なお、プリミティブの着色は時間プロットでも保持される。)図に示された再現実験では、個々の捕食者は約235時間単位(例えば月)で絶滅した。その後、連続的に出現する被食者は、確率的な変動を経ることなく、ロジスティック曲線に従って平衡状態へと増加した。
連続捕食者・被食者モデルと複合モデルを比較すると、連続モデルは(この例のように)平衡状態から開始すると、2本の水平な直線しか生成しないことがわかります。連続モデルを平衡状態以外から開始すると、両種とも持続的な変動なく平衡状態に近づきます。さらに、連続モデルでは絶滅などの現象は発生しません。
上記に示したような複合モデルの作成は簡単です。従来の方法である連続モデルと離散モデルを組み合わせた複合モデルの構築は、異質な離散事象シミュレーション(DES)と連続シミュレーションシミュレーション(CSS)の概念が混在し、2つの異なる時間処理方法を同期させる必要があり、特別な複合シミュレーション言語も必要となるため、マクロ研究には魅力的な選択肢とは言えません。
参考文献
- 1 2 「StochSD ユーザーマニュアルとチュートリアル」(PDF)。2024-02-02。
- ↑ Fortmann-Roe、Scrott (2014)。 「Insight Maker: Web ベースのモデリングとシミュレーションのための汎用ツール」。Simulation Modelling Practice and Theory。47 : 28–45。doi : 10.1016 / j.simpat.2014.03.013。
- ↑
- フォレスター、ジェイ・W. (1961).産業ダイナミクス. ペガサス・コミュニケーションズ. ISBN 978-1-883823-36-8。
- ↑
- フォレスター、ジェイ・W. (1968).システム原理. ペガサス・コミュニケーションズ. ISBN 9781883823412。
- ↑メドウズ、ドネラ(2008)。『システム思考入門』チェルシー・グリーン出版。ISBN 978-1844077250。
- 1 2 3 Gustafsson, Leif (2000). "ポアソンシミュレーション—連続システムシミュレーションにおける確率的変動を生成する方法" (PDF) . Simulation . 74 (5): 264– 274. doi : 10.1177/003754970007400501 .
- 1 2 3 Gustafsson, Leif (2003). "ポアソンシミュレーションによるキューイングシステムのモデリングのための連続システムシミュレーションの拡張" (PDF) . Simulation . 79 (9): 528– 541. doi : 10.1177/003759703040234 .
- 1 2 Gustafsson, Leif; Sternad, Mikael (2007). "個体群モデルのシミュレーションに一貫性をもたらす - ポアソンシミュレーションはミクロシミュレーションとマクロシミュレーションの架け橋となる" . Mathematical Biosciences . 209 (2): 361–385 . doi : 10.1016/j.mbs.2007.02.004 . PMID 17412368 .
- 1 2 3 Gustafsson, Leif; Sternad, Mikael (2010). "一貫性のあるミクロ、マクロ、および状態ベースの個体群モデリング" . Mathematical Biosciences . 225 (2): 94– 107. doi : 10.1016/j.mbs.2010.02.003 . PMID 20171974 .
- 1 2 「複合シミュレーションへのポアソンシミュレーションアプローチ」(PDF)。ウプサラ大学信号システム学科技術報告書R091 。 2024年2月2日取得。
- ↑ 「SourceForgeにおけるStochSDのダウンロード統計」 . sourcerforge.net . 2024年2月2日取得。
- ↑ 「Cosyプロジェクト – 複雑系インベントリプロジェクト(2020-1-SE01-KA203-077872)は、欧州連合の欧州委員会の支援を受けて資金提供を受けています」。2024-02-02。
- ↑ 「OnWorks – StochSD Linux版のダウンロード、説明、スクリーンショット」。2024年2月2日。
- ↑ 「Linux Mint – StochSDソフトウェアのインストール」。2024-02-02。
- ↑ 「AlternativeTo - クラウドソーシングによるソフトウェアのおすすめ」。2024年2月2日。
- ↑ 「zbMATH Open — 数学ソフトウェアの情報サービス」。2024-02-02。
- ↑ "Simulation einer Bewegung mit konstanter Geschwindigkeit mit StochSD" . YouTube (ドイツ語)。 2024 年 2 月 2 日。
- ↑ "Simulation einer beschleunigten Bewegung mit StochSD" . YouTube (ドイツ語)。 2024 年 2 月 2 日。
- ↑ "StochSD によるオイラーヴァーファーレンによるシミュレーションの作成"。YouTube (ドイツ語)。 2024 年 2 月 2 日。
- ↑ "stochsd:随机系统運動力学的实验室環境"。csdn.net (中国語 (中国))。 2024 年 2 月 2 日。
- ↑ "StochSD описание、скринсоты и видео"。vse-analogi.ru (ロシア語)。 2024 年 2 月 2 日。
- ↑ 「Sobre Stochsd」 . alternativapara.com.br(ブラジルポルトガル語)。2024年2月2日。
- ↑ Volterra, Vito (1926). "種の個体数の変動を数学的に考察する" . Nature . 118 (2972): 558–560 . Bibcode : 1926Natur.118..558V . doi : 10.1038/118558a0 .
- ↑
- Braun, Martin (1993).微分方程式とその応用:応用数学入門. 応用数学テキストシリーズ. 第 11巻. Springer Verlag. doi : 10.1007/978-1-4612-4360-1 . ISBN 978-0-387-97894-9。