青色エージェントは右側を目指すエージェントとします。ノイマン近傍内のポテンシャルが一番小さいセルに進むので右のセルに進みます。その進みたいセルに写真のように別のエージェントがいた場合、そのstepでは動かず、次のstepで上下どちらかのセルに移動させたいのですがコードの書き方が思い浮かびません。どのようにコードを書くのがいいでしょうか?
青色エージェントに「ぶつかり判定(ブール型)」という変数を追加し、右隣の赤色エージェントとぶつかれば、ぶつかり判定=Trueとしてそのstepでは動かず、
次のstepで、ぶつかり判定=Trueであれば、上と下が空いているかを確認し、両方空いていれば、ランダムで移動先を決めればよいと思いますが、いかがでしょうか?