问题标签 [mesa-abm]

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 回答
578 浏览

python - Python - mesa:如何获取每个对象的实例变量

我正在为我的程序使用台面。我正在尝试执行我的模型类,但我从代理类中得到了 AttributeError。

这是我的脚本:

如何获取每个代理的变量?我需要检查它以确保模型正常运行。

到目前为止,这是我要执行的代码(在交互式会话中):

编辑:但它返回

我也尝试过这样的事情:

但它只适用于单个对象

0 投票
1 回答
386 浏览

python - 高级教程可视化中的 Python Mesa 错误

我正在关注 python mesa 的教程(http://mesa.readthedocs.io/en/latest/index.html),我无法从高级教程(http://mesa.readthedocs.io /en/latest/tutorials/adv_tutorial.html)启动并运行。

我遇到麻烦的代码:

我得到的错误:

当我在我提到的代码的最后一行中省略了 3 个参数时,我收到了缺少 3 个参数的错误消息。

有谁知道我做错了什么?

0 投票
2 回答
2643 浏览

python - 如何安装 mesa(python 包)以在 python 3 中使用

我已经通过以下方式安装了台面:

但它会自动将其安装到

这意味着当我尝试使用 Python 3 内核运行它时,它找不到模块并且我收到错误

有人可以帮我吗?我假设问题是它自动安装到 python 2.7 目录中-我该如何更改?

谢谢

0 投票
1 回答
402 浏览

python - 从台面中的 CSV 文件创建代理 - python

我有一个 CSV 文件,其中存储了消费者对不同生产商的几台笔记本电脑的评分(0:最低到 5:最高)。每行显示一位消费者对不同功能的评分。下面显示了 2 个消费者的示例:

我正在使用mesa创建一个基于代理的模型来评估购买不同的新笔记本电脑。假设消费者数量为 100,CSV 文件有 100 行和 6 列,用于 2 个功能(屏幕大小和电池)。当在 a 中逐行读取 CSV 时for loop,我希望可以为每个代理(消费者)分配一行的CSV(标题也应该存储),我可以知道谁(哪个代理)有哪一行。我这样做了,主要是按照mesa'stutorial to build the model and agent classes mesa tutorial

为了解释我添加到代码中以使创建代理发生,每一行Rate都有一行 CSV。现在我想要consumerAgent ican be assigned Rate [i],但我使用另一个参数的方式'ratingarray'似乎是错误的,但我不知道如何更正它。错误告诉我__init__() missing 1 required positional argument: 'ratingarray'

期待您的评论,

非常感谢,

0 投票
1 回答
122 浏览

python - 在 Python 中使用 Mesa 库时,是否可以在多代理系统中定义子代理?

我正在尝试使用 Mesa 库在 python 中编写一个多代理系统,虽然该库对于像我这样的初学者来说非常棒(不像 Spade 之类的东西,我发现它太复杂了),但我不知道该怎么做使用库定义子代理。

这是一个非常基本的代理系统的基本代码

我想测试的是,不是只有一所房子的模型,而是我想看看我是否可以将它扩展到一个社区,所以我希望将每所房子定义为一个代理,而不是一个完整的模型电器作为那所房子的子代理。我曾想过让每个房屋都成为代理并将设备定义为子代理,但是代理的每个实例都将其所属模型的实例作为参数,所以我对如何在房屋代理中定义设备代理感到有些困惑。

我知道可能还有其他方法可以做到这一点,但我对 python 比较陌生(使用它才 3 个月)所以我无法弄清楚其他方法可能是什么。如果有人可以在这里指导我,我将不胜感激。

0 投票
1 回答
238 浏览

python - Mesa 教程:代理财富图是确定性的而不是随机的

感谢您抽出宝贵的时间。(Python 3.7.0) 我是 python 的初学者,正在做 Mesa 教程,因为我想为研究创建一个基于代理的模型。

我有以下问题:当我运行以下代码时,每次都会出现一个随机图,显示模型中 10 个代理的财富。代理人都从财富 1 开始,并相互随机交易(=给予财富)。但是,情节总是一样的,只是显示一叠值 10!我认为 agent_wealth 的定义有问题,但我直接从教程中得到了它。

导致以下情节: 堆栈 10 的非随机情节

这是模型的定义

0 投票
1 回答
77 浏览

python-3.7 - 在 mesa 中从 CSV 导入代理及其属性

我的数据是 .csv 格式,每行数据代表每个代理,而每列代表某个属性。

我的问题是如何从 Mesa 中的 csv 文件分配代理及其属性?

任何人都可以帮助我如何在 Mesa 中导入它们吗?

谢谢。

0 投票
1 回答
150 浏览

python-3.x - 基于代理的基于 Python 的联盟谈判模型

我正在尝试在 Python 上为代理人玩联盟讨价还价游戏的社交网络运行一些模拟。哪种套餐最适合我的需求?在构建自己的代码时,是否有可以使用的示例?

0 投票
1 回答
321 浏览

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

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

谢谢你。

0 投票
0 回答
1124 浏览

python - 如何创建一个显示网格并允许用户选择和填充单个单元格的 python GUI?

一点背景:

我正在学习基于代理的建模,并且刚刚使用 Mesa 包实现了 Conway 的生命游戏。我已经阅读了该模型的初始配置,这些配置会产生有趣的现象,并希望重新创建它们(即 Gosper 滑翔机枪、R-pentomino 等)

我认为一个有趣的学习项目是创建一个显示网格的 GUI 应用程序,并允许用户选择他们想要用来实例化模型的单元格。

问题:

我希望显示一个包含如下网格的 GUI: 网格

然后用户可以单击他们想要填充的单元格,它将显示如下:带选择的网格

然后,当用户单击“保存状态”按钮(或按下指定的结束键)时,他们的选择将保存到一个 numpy 数组中以用于实例化模型。

我不知道从哪里开始。如果有人能指出我正确的方向,我将不胜感激。