我最近遇到过"多智能体计算"这个术语,我并不知道它是什么.我读过一本关于它的书,但这并没有回答代理人是什么的基本问题.
有人在那里有一个指向一些清晰简洁的参考指针并且在没有废话/营销说话的情况下回答问题吗?我想知道这是否是我应该熟悉的事情,或者是否是我可能忽略的一些废话,因为我真的说不出来.
对于作业,我必须制作一个多代理系统(非常开放,但是一个简短的项目),像捕食者/猎物或交通模拟?它将写在Jason/Agent中.我对实际实施的内容(可行的是什么?)感到茫然,因为它可以是任何东西,越奇怪越好!
我有一个用C++编写的模拟,我需要维护可变数量的代理,而我在确定如何很好地实现它时遇到了麻烦.每个代理看起来类似于:
class Agent{
public:
Vector2f pos;
float health;
float data[DATASIZE];
vector<Rule> rules;
}
Run Code Online (Sandbox Code Playgroud)
我需要在模拟中维护可变数量的代理,以便:
我应该为代理商使用什么样的容器或设计原则?直到现在我才使用矢量,但我认为很难从这个结构中抹去:我需要经常做的事情,因为事情总是在死.我应该看看有什么选择吗?我想过像List这样的东西,但我不认为它们可以并行化,因为它们是作为带有迭代器对象的链表实现的?
谢谢
我需要找到我的代理前面的补丁到某个补丁(目标)的最小距离,以便选择能够创建最佳(最短)路径的补丁。原始距离只需要一个参数,因此我不能按原样用于此函数。
multi-agent ×5
c++ ×1
containers ×1
distance ×1
modeling ×1
netlogo ×1
openmp ×1
simulation ×1
toolkit ×1