问题标签 [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.
python - Python - mesa:如何获取每个对象的实例变量
我正在为我的程序使用台面。我正在尝试执行我的模型类,但我从代理类中得到了 AttributeError。
这是我的脚本:
如何获取每个代理的变量?我需要检查它以确保模型正常运行。
到目前为止,这是我要执行的代码(在交互式会话中):
编辑:但它返回
我也尝试过这样的事情:
但它只适用于单个对象
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 个参数的错误消息。
有谁知道我做错了什么?
python - 如何安装 mesa(python 包)以在 python 3 中使用
我已经通过以下方式安装了台面:
但它会自动将其安装到
这意味着当我尝试使用 Python 3 内核运行它时,它找不到模块并且我收到错误
有人可以帮我吗?我假设问题是它自动安装到 python 2.7 目录中-我该如何更改?
谢谢
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 i
can be assigned Rate [i]
,但我使用另一个参数的方式'ratingarray'
似乎是错误的,但我不知道如何更正它。错误告诉我__init__() missing 1 required positional argument: 'ratingarray'
期待您的评论,
非常感谢,
python - 在 Python 中使用 Mesa 库时,是否可以在多代理系统中定义子代理?
我正在尝试使用 Mesa 库在 python 中编写一个多代理系统,虽然该库对于像我这样的初学者来说非常棒(不像 Spade 之类的东西,我发现它太复杂了),但我不知道该怎么做使用库定义子代理。
这是一个非常基本的代理系统的基本代码
我想测试的是,不是只有一所房子的模型,而是我想看看我是否可以将它扩展到一个社区,所以我希望将每所房子定义为一个代理,而不是一个完整的模型电器作为那所房子的子代理。我曾想过让每个房屋都成为代理并将设备定义为子代理,但是代理的每个实例都将其所属模型的实例作为参数,所以我对如何在房屋代理中定义设备代理感到有些困惑。
我知道可能还有其他方法可以做到这一点,但我对 python 比较陌生(使用它才 3 个月)所以我无法弄清楚其他方法可能是什么。如果有人可以在这里指导我,我将不胜感激。
python - Mesa 教程:代理财富图是确定性的而不是随机的
感谢您抽出宝贵的时间。(Python 3.7.0) 我是 python 的初学者,正在做 Mesa 教程,因为我想为研究创建一个基于代理的模型。
我有以下问题:当我运行以下代码时,每次都会出现一个随机图,显示模型中 10 个代理的财富。代理人都从财富 1 开始,并相互随机交易(=给予财富)。但是,情节总是一样的,只是显示一叠值 10!我认为 agent_wealth 的定义有问题,但我直接从教程中得到了它。
导致以下情节: 堆栈 10 的非随机情节
这是模型的定义
python-3.7 - 在 mesa 中从 CSV 导入代理及其属性
我的数据是 .csv 格式,每行数据代表每个代理,而每列代表某个属性。
我的问题是如何从 Mesa 中的 csv 文件分配代理及其属性?
任何人都可以帮助我如何在 Mesa 中导入它们吗?
谢谢。
python-3.x - 基于代理的基于 Python 的联盟谈判模型
我正在尝试在 Python 上为代理人玩联盟讨价还价游戏的社交网络运行一些模拟。哪种套餐最适合我的需求?在构建自己的代码时,是否有可以使用的示例?
python - 如何使用 Pycharm 安装基于 Mesa 代理的建模?
我目前正在使用 Pycharm,我想使用 mesa 包进行基于代理的建模,可以吗?
谢谢你。
python - 如何创建一个显示网格并允许用户选择和填充单个单元格的 python GUI?
一点背景:
我正在学习基于代理的建模,并且刚刚使用 Mesa 包实现了 Conway 的生命游戏。我已经阅读了该模型的初始配置,这些配置会产生有趣的现象,并希望重新创建它们(即 Gosper 滑翔机枪、R-pentomino 等)
我认为一个有趣的学习项目是创建一个显示网格的 GUI 应用程序,并允许用户选择他们想要用来实例化模型的单元格。
问题:
我希望显示一个包含如下网格的 GUI:
然后用户可以单击他们想要填充的单元格,它将显示如下:
然后,当用户单击“保存状态”按钮(或按下指定的结束键)时,他们的选择将保存到一个 numpy 数组中以用于实例化模型。
我不知道从哪里开始。如果有人能指出我正确的方向,我将不胜感激。