2026-09-29 23:45:12 +09:00
|
|
|
|
食物連鎖シミュレータ v45
|
2026-09-29 19:10:03 +09:00
|
|
|
|
|
|
|
|
|
|
起動:
|
|
|
|
|
|
python3 -m http.server 8000
|
|
|
|
|
|
http://localhost:8000/
|
|
|
|
|
|
|
2026-09-29 23:45:12 +09:00
|
|
|
|
Web Worker と JavaScript module を使うため HTTP 経由で起動してください。
|
2026-09-29 19:10:03 +09:00
|
|
|
|
|
|
|
|
|
|
主な仕様:
|
2026-09-29 23:45:12 +09:00
|
|
|
|
- day / m / kg / kJ の実単位
|
|
|
|
|
|
- producer = grid field、zooplankton = cohort、動物 = individual agent
|
|
|
|
|
|
- fixed consumer-resource graph
|
|
|
|
|
|
- 動物個体捕食 = Holling + Rall mass/temperature scaling
|
|
|
|
|
|
- producer/zooplankton = biomass density に対する飽和摂食(field density を prey body mass として扱わない)
|
2026-09-29 19:10:03 +09:00
|
|
|
|
- 植物由来同化 0.45、動物由来同化 0.85
|
|
|
|
|
|
- 親が生存する出生イベント
|
2026-09-29 23:45:12 +09:00
|
|
|
|
- speciesごとに繁殖季節の位相をずらし、全種同時休止を防止
|
|
|
|
|
|
- Hirt maximum speed + routine / foraging / escape + daily movement budget + free roaming
|
|
|
|
|
|
- スポーン地点への復帰制約なし。岸線では signed-distance 勾配で接線方向へ連続回避
|
|
|
|
|
|
- social steering は position-only separation + cohesion。velocity alignment / 回転検出 / 逆トルクなし
|
|
|
|
|
|
- ×1 target = 1 day/秒。実効速度は画面に表示
|
|
|
|
|
|
- freshwater / marine profile
|
2026-09-29 19:10:03 +09:00
|
|
|
|
- 水深なし、人為的攪乱なし
|
2026-09-29 23:45:12 +09:00
|
|
|
|
- 自動移入・自動種分化なし
|
|
|
|
|
|
- 初期水域のみ radius × sqrt(2)、厳密面積最適化なし
|
2026-09-29 19:10:03 +09:00
|
|
|
|
- ユーザー編集水域は入力形状をそのまま適用
|
|
|
|
|
|
|
|
|
|
|
|
削除済み:
|
2026-09-29 23:45:12 +09:00
|
|
|
|
- 実験用 Worker API
|
|
|
|
|
|
- batch 実行
|
|
|
|
|
|
- 詳細 trophic flux / assimilation / respiration 等の外部出力
|
2026-09-29 19:10:03 +09:00
|
|
|
|
|
|
|
|
|
|
検証:
|
|
|
|
|
|
node test/ecology.test.mjs
|
|
|
|
|
|
|
|
|
|
|
|
詳細:
|
|
|
|
|
|
- ECOLOGY-MODEL.md
|
|
|
|
|
|
- IMPLEMENTATION-NOTES.md
|
|
|
|
|
|
- PARAMETER-PROVENANCE.json
|
|
|
|
|
|
- VALIDATION.md
|