Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Modeling 基于Agent的建模资源_Modeling_Toolkit_Agent Based Modeling_Multi Agent - Fatal编程技术网

Modeling 基于Agent的建模资源

Modeling 基于Agent的建模资源,modeling,toolkit,agent-based-modeling,multi-agent,Modeling,Toolkit,Agent Based Modeling,Multi Agent,我想知道有什么样的工具包、语言、库用于基于代理的建模,它们的优缺点是什么 我所想到的一些例子是 ,并且。我在OSCON 2008上被介绍,它是一个基于代理的Ruby和Python框架。作者史蒂文·帕克斯(Steven Parkes)在他的博客中有一些参考资料,目前正在运行一个语言不可知论者 在erights.org上,我认为有大量的参考文献是介绍和探索Actors消息传递模型的核心论文。你也应该看看我也推荐的。它是一种基于logo(基于Lisp)的IDE+环境+编程语言,可以让您非常快速地构建多

我想知道有什么样的工具包、语言、库用于基于代理的建模,它们的优缺点是什么

我所想到的一些例子是 ,并且。

我在OSCON 2008上被介绍,它是一个基于代理的Ruby和Python框架。作者史蒂文·帕克斯(Steven Parkes)在他的博客中有一些参考资料,目前正在运行一个语言不可知论者


在erights.org上,我认为有大量的参考文献是介绍和探索Actors消息传递模型的核心论文。

你也应该看看我也推荐的。它是一种基于logo(基于Lisp)的IDE+环境+编程语言,可以让您非常快速地构建多代理模型。我发现我可以在几个小时内复制(模拟)研究文章中的算法,这些算法在其他库中实现需要几周的时间


您可以在

查看我的一些模型。我发现2009年6月的一项调查回答了您的问题:

基于Agent的建模与仿真工具综述

欧。R.J.艾伦

摘要
基于Agent的建模与仿真是一种计算方法 基于离散事件仿真的需求技术及其应用 起源于遗传算法。这是一个强大的技术 模拟动态复杂系统并观察“紧急”行为。 ABMS最常见的用途是社会模拟和优化 交通流和供应链等问题。我们会调查的 计算科学和工程的其他用途。反弹道导弹系统已经得到了广泛的应用 适合在新型架构上运行,如GPGPU(例如使用 CUDA)。阿贡国家实验室在Exascale ABMS上有一个网站 并在IBM BlueGene上运行模型,资金来自SciDAC 程序我们计划组织一个关于ABMS方法和 2009年夏季申请。基于agent的建模, 考古学


维基百科中还有一个很好的链接:


PHP和Java开发人员应该看看。

在建模方面,看看FAML,一种面向代理的建模语言。这是一篇相当不错的学术论文,但根据您的兴趣可能会有所帮助:

我知道这是一篇老文章,但我认为添加一些额外的信息不会有什么坏处。有一个很大的问题。该网站包含论文、教程、工具、资源以及在多个领域从事基于代理的建模工作的研究人员的链接。

如果你是进化经济学家,你也可以查看

旧线程,但为了完整性,还有可用于ABMs的和

我有在几种环境/语言中编程基于代理的模型的经验。我的意见是,如果您想要实现一个相对简单的模型,请使用Netlogo。在重型模型中也可以使用Netlogo(我已经成功地做到了这一点),但在某些情况下,像java/python/c++这样的编程语言的灵活性超过了Netlogo中可用的本机方法的便利性,特别是当性能成为一个主要问题时


就餐变得有点臃肿。如果你是一个有经验的程序员,那么你真正需要开始构建ABM的就是能够安排事件和绘制随机数。其余部分(定义代理/环境及其行为)您可以自行设计。在管理模型中的对象时,请使用常用的常规数据结构(数组/哈希/树等)。为此,我正在开发一个名为“abmultils”(在github上)的非常轻量级的Java库,它实现了一个调度器并包装了一个随机数生成器。这是在早期开发阶段,但我希望在未来几个月内充实(保持简单)。

我想你的意思是www.madkit.org.KATO不是关于基于代理的建模和模拟。虽然很有趣,但LSD似乎不是代理建模工具。@rics你为什么说LSD不是和ABM工具?darlinton指的那张纸上也写着,我刚刚检查过:/更准确地说,我在手册中只提到过一次代理。我认为多层对象结构可以用来实现代理。