问题标签 [multi-agent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
220 浏览

netlogo - Netlogo,将链接更改为链接到

我正在尝试在我的设置中为我的海龟创建一个影响网络。每只海龟都有一个随机设置在 0 和 1 之间的 AD 变量。它们中的每一个都会创建 5 个无向链接。现在,如果他们的 AD 低(低于 0.3),他们应该在他们的网络中寻找 AD 高的人(高于 0.7)并创建指向该人的链接(成为追随者)。

我尝试过这段代码不起作用,因为某些网络不会有任何 AD > 0.7 的人,所以当我试图杀死链接时,我得到了运行时。有人知道解决方法吗?(特别是如果我们可以避免两步过程并在满足条件时直接创建链接)。

谢谢!

0 投票
1 回答
162 浏览

netlogo - 让乌龟跟随邻居的特定乌龟

我有 0 < AD < 1 和 0 < 意见 < 1 的海龟。每只海龟都与给定数量的其他海龟链接(无向)。我希望 AD 低 (< 0.3) 的海龟采纳属于其链接邻域的另一只 AD (> 0.7) 高的海龟的意见。我想出的代码采用了所有在其扩展网络中具有高 AD 的海龟的所有意见。关于如何做到这一点的任何想法,以便它只采纳附近一个人的意见,如果有的话(可能没有)?

这与上一个问题有关(Netlogo,将 link-with 更改为 link-to

我尝试过的另一件事,这里的问题是我的乌龟从不采纳任何人的意见......

0 投票
1 回答
56 浏览

agent - How to debug Jason to check which parameters made a plan not applicable?

I have two plans in a Jason agent running in JaCaMo 0.8 platform. For some reason the first plan is being considered not applicable, so the second plan is being chosen.

My question is: How do I know which part of the expression is turning the context false?

#xA;

I have set the looging.properties file for FINE debug, part of the output for the refered agent is:

#xA;

I am missing some information on this log, for instante ".term2string(T,S) & fundamentals::preco(S,_)[seconds_of_day(SSS)] & .time(HH,MM,SS) & (SS+MM*60+HH*60*60 - SSS < 30*60)" was considered true? How to find out such information?

0 投票
1 回答
321 浏览

python - 如何使用 Pycharm 安装基于 Mesa 代理的建模?

我目前正在使用 Pycharm,我想使用 mesa 包进行基于代理的建模,可以吗?

谢谢你。

0 投票
0 回答
94 浏览

matlab - 如何形成三角植绒阵型?

我正在使用 MATLAB 来模拟多智能体系统的编队控制。目前我正在使用植绒算法并设法模拟圆形植绒。如何模拟代理形成三角形群?代理将使用格子类型的几何图案汇聚成一个群体

0 投票
1 回答
62 浏览

prolog - 如何在运行时在 Jason 中添加规则

我想知道如何在 Jason 中添加新规则。在序言中,它就像:

在 Jason 中,我尝试了一些在 jason users list 中讨论过的东西,但没有成功:

0 投票
1 回答
85 浏览

agent - 如何在 Jason 中为另一个代理发送规则?

Jason 附带了一个演示,它使用表演性的“tellRule”来发送规则,但在我的测试中它不起作用。我试图像这样发送给自我代理:

结果是:

0 投票
1 回答
272 浏览

deep-learning - 使用强化学习的多智能体连续空间寻路的最佳算法

我正在研究一个项目,我需要在多代理场景中的连续空间中找到从 1 点到另一个点的最佳优化路径。我正在使用强化学习寻找适合这个问题的最佳算法。我已经尝试过“混合合作竞争环境的多智能体演员评论家”,但它似乎没有达到 10000 个 epesidoes 的目标。我该如何改进这个算法,或者有没有其他算法可以帮助我解决这个问题。

0 投票
0 回答
126 浏览

python - 具有公共变量的分布式优化

我是优化技术的新手,对我的方法有疑问。

考虑我有一个代理试图优化 3 个变量 C1,x11,x12 以最小化功率。我有60个这样的代理构成一个系统。所有这些代理都可以归为一类,C1 是所有代理的公共变量。所以agent2在C1,,x21,x22上进行优化。C1、x31、x32 上的代理 3 等等……

我尝试以组合方法进行优化,其中我的优化器在 (C1,x11,x12,x21,x22,x31,x32...) 上进行优化变得计算昂贵且不可行。

如果我尝试单独优化每个代理,这些代理中的每一个都会给出不同的 C1 ,这是所有代理的公共变量。但是由于 C1 是所有代理的公共变量,所有代理应该协调并具有共同的值。

有人可以帮助解决他的问题。对于我的用例来说,这是一种更好的方法。

我目前正在使用 scipy 差分进化算法代码进行组合方法

个人方法的代码

我愿意改变我的技术和策略以获得更好的结果。谢谢

在评论中询问:

我有一个函数f1=f1(c1,x11,x12)要最小化,c1,x11,x12其值可以在一定范围内变化,以g1(c1,x11,x12) < 0.

同样,我有多种功能 `, f2,f3...f60 。

f2 可以表示为 f2(c1,x21,x22) 以最小化 c1,x21,x22 的值,这些值可以在确定的范围内变化,前提是 g2(c1,x21,x22) < 0。

f3 可以表示为 f3(c1,x31,x32) 以最小化 c1,x31,x32 的值,这些值可以在确定的范围内变化,前提是 g3(c1,x31,x32) < 0。

所以在这里,如果我们看到 c1 是所有函数的命令变量。

与 f4,f5...f60 一样,约束为 g4,g5,g6..

我的最终目标是最小化 f1,f2,f3...f60 的总和。

IE

0 投票
1 回答
34 浏览

netlogo - 试图获取单身人士的身份:“cpu 0 不是. 观察者运行时出错"

我正在尝试获取单个进程的 who id(进程是乌龟),但我收到此错误:“cpu 0 不是 PROCESS 错误,而观察者运行 PROCESS。由过程 GO 调用。由按钮调用调用”

我需要这个 who id,因为我希望只有队列的第一个进程(具有最大优先级的进程)才能到达 cpu 的“未占用”核心(如果可能)。

我发现当我要求单个进程执行指令时出现错误。它不在乎什么是动作(我试图改变结构)。问题是“询问进程 N [...]”。

谢谢你的帮助