python可以做仿真吗agent_Python mesa:基于代理的模型简单教程,pythonmesaAgentBasedModel...

python-mesa:Agent Based Model 简单教程

基于代理的模型是一种计算机模拟,涉及多个实体(代理),这些实体根据它们的编程行为互相作用和交互。代理可以用来代表活细胞,动物,个人,甚至整个组织或抽象实体。有时,我们可能会对系统中各个组件的行为有所认识,并希望研究各个部分在系统整体层面上产生的行为和效果;而在其他时候,我们可能希望研究系统的整体行为。

它适合研究各种模型仿真主体(代理人,也就是Agent)的合作与竞争关系。

安装:

pip install mesa

示例1:随机发红包游戏

假设有一个群,里面有十个人,游戏规则是这样的:

每个人初始有一元钱,游戏开始后,每轮每人随机选定群里的一个人(可以是自己)发一个1元红包。如果钱数为0,本轮就不用发。

游戏进行10轮,试着用代码描述这样的过程。

过程有三步:设置模型,添加调度器,进行仿真。

仿真主要有Agent和Model两类,一般在Agent中用面向对象的方式定义不同Agent中的竞争合作关系;而Model类用来管理若干个Agent,

from mesa import Agent, Model

from mesa.time import RandomActivation

class MoneyAgent(Agent):

"带有固定初始财富的代理人Agent。"

def __init__(self, id, model):

super().__init__(id, model) # 自

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值