現在、レシピブック6の「ポテンシャル法を使って買い回り行動を再現しよう」を活用して、オリジナルのコードを作成しようとしています。
具体的には、レジの数を増やしたときに、客エージェントの動きがどうなるかを調査したいです。
しかし実際にコードを書き換え、レジ数を増加したところ上手くいきません。
レジ数を増やしたとしても、特定の1つのレジに必ず集中してしまいます。
レジの数を増やしたときに、客エージェントが混んでいないレジを選んで購買行動を行えるようなプログラムを、教えていただけると幸いです。
よろしくお願いします。
いつもありがとうございます。
返信を頂いてから思考錯誤をしているのですが、上手くいきません。
具体的には、「待ち人数のカウント」と「待ち人数が最も少ないレジを判断する」タイミングが分からず、コードが組めません。
可能でしたら、コードを教えていただけると幸いです。
レシピブック6では、レジは1つという前提で作成しているため、レジの数を増やしたいときは、potential.incのset_potential関数とUniverse.Map.Personのget_potential_direction関数とcheck_register関数を調整する必要があります。
参考までに、モデルを修正したのでご確認ください。
なお、ポテンシャル法では一番近いレジに行くので、混んでいないレジを選ぶためにはもう一工夫する必要があり、ご検討ください。