2025-12-13

Python

Pythonによる交通シミュレーション:追従(IDM) × 車線変更(MOBIL)

こんにちは、JS2IIUです。皆さんは、高速道路で自動運転車がスムーズに車線変更をする動画を見たことがありますか? あるいは、普段の運転で「前の車が遅いな、隣の車線に移ろうか」と判断する一瞬、頭の中でどのような計算が行われているのか気になったことはないでしょうか。今回は、そんな「運転の意思決定」をP...
Python

Pythonによる交通シミュレーション:Intelligent Driver Model (IDM) による挙動の物理モデル化

こんにちは、JS2IIUです。これまでの連載では、基本的な交通シミュレーション環境の構築から始まり、マルチエージェント化、そしてFinite State Machine(FSM)を用いた状態遷移による行動制御までを解説してきました。前回までの実装で、車は「前の車がいなければ進む」「近づいたら止まる」...
Python

有限オートマトン(FSM)とマルチエージェントの融合:整列行動の実装

こんにちは、JS2IIUです。これまでの連載では、物理学に基づいた「社会力モデル」による群衆の動き(第1回)と、コスト関数を用いた「混雑回避の思考」(第2回)を実装してきました。これらによって、エージェントたちは障害物を避け、空いている場所を選ぶことができるようになりました。しかし、シミュレーション...
Python

マルチエージェントシステムにおける負荷分散:動的なターゲット変更ロジックの実装

こんにちは、JS2IIUです。前回の記事では、物理学の「力」の概念を応用した社会力モデル(Social Force Model)を使って、駅の改札を通る人々の物理的な動きをシミュレーションしました。しかし、前回のシミュレーションには一つ、現実とは大きく異なる点がありました。それは、エージェント(登場...
Python

マルチエージェントシミュレーション入門:NumPyとMatplotlibによる群衆挙動の実装

こんにちは、JS2IIUです。朝の通勤ラッシュ、駅のホームや改札での人の流れを観察したことはあるでしょうか?一見すると混沌としているように見えますが、そこには「ぶつからないように避ける」「空いている場所を探す」「目的地へ向かう」という、個々人のミクロな意思決定の積み重ねが存在しています。こうした現象...