gpt4 book ai didi

simulation - Modelica 中基于代理的建模

转载 作者:行者123 更新时间:2023-12-03 13:19:56 27 4
gpt4 key购买 nike

是否可以在 Modelica 中模拟多代理系统?我说的是用 Java 编写的像 MASON 这样的系统。会有多容易或多困难?
据我了解,Modelica 不是一种典型的编程语言,所以它会特别有用还是 modelica 语言的基本设计会造成任何障碍?更重要的是,我们将如何对基于代理的建模中常见的“消息”系统进行建模?

最佳答案

Modelica 可以模拟离散事件系统。存在一些库:ModelicaDEVS、ARENALib 等。

也许这个“消息”的语法还不完美,但也许语言会朝着这个方向进一步改进。

一个优势可能是可以创建具有实时能力的代码,因此即使是硬实时,代理也可以在嵌入式系统中运行 - 只有其他一些工具支持这一点,如 Ptolemy II。

附言(添加见第一条评论):

Modelica 从一开始就旨在创建能够实时运行的代码。因此,您可以将代理的未更改模型模型将 IO 连接到传感器和执行器,并将其下载到实时硬件(例如 PowerPC)上。然后,您的代理群将完全满足您建模并真实存在的时间行为。此外,您也可以在硬件中只有一个真正的代理(可能这个硬件很昂贵),并使用您未更改的模型在实时模拟器硬件上实时模拟与所有其他代理的交互。

这是 Modelica 的语义不像 e.g. 那样动态的主要原因之一。 java 。如果你想在真正的硬件上运行你的 MASON 代理,你就会遇到麻烦:你必须移动到例如安全关键 Java,这意味着您的代码的许多构造以及标准 Java 库的构造都必须重写或根本不允许。如果没有这个,你将不得不忍受你的代理人会错过他​​的任务并烧毁房子的可能性......

关于simulation - Modelica 中基于代理的建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32664731/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com