さて、私は部族(グループ)のエージェントが、固定サイズのマップ(マップは2Dマップ)で自分がどれだけの領域を所有しているかを競うことができるシミュレーションを開発しています. 彼らはグループで互いに戦うことによって競争し、勝ったグループは他のグループによって所有されます.このシミュレーションはJavaで書かれています.
私がいくつかのアイデアを得ようとしている主な問題は、各グループが所有するマップの量をどのように保存するかということです.最初は、エージェントのグループがエリアに勝つたびに、ディメンションのインスタンスを使用するだけでした.ディメンションに追加します。ただし、問題は、下の図に示すように、所有するエリアがマップ内の任意の位置にある可能性があり、エリア間にギャップがあることです。 gimpを使用)
注: さまざまな色の四角形はエージェントが所有する領域を表し、紫の円はエージェント自体を表します。
別のアイデアは、特定の部族のエージェントが所有するすべての領域を保持する Dimension 型の ArrayList を持つことでした。
しかし、これを行うためのより良い方法があるかどうかを考えています。