在基于代理人的资本主义经济模型中编码问题

时间:2018-04-17 16:04:49

标签: netlogo agent-based-modeling economics

作为论文工作的一部分,我将研究资本主义制度的资本模型。我为长期解释/多个问题道歉,但我的教授只能用这里的理论帮助我,而不是编码。基本上,目标是创建一个基于代理的模型,每个回合都会发生以下情况:

  1. 代理商分为资本家和工人
  2. 资本家有一些钱,他们买机器(以他们能找到的最低成本)和雇用工人
  3. 他们产生产出并进行销售
  4. 买家试图以最低价格购买
  5. 资本家竞争,试图增加产量(通过提高技术水平,即提高机器与工人的比例。)
  6. 现在,我将研究这个的简化版本。由于我是一名新编码员,因此我遇到了一些问题。我对其他代码进行逆向工程很好,但现有的代码都没有按照我正在寻找的方式处理。我现在面临的具体问题是:

    1. 什么是让资本家雇佣工人的最佳方式?截至目前,工人们已经设定了他们的员工身份。对于资本家的身份,循环程序n次,其中n是他们对工人的需求。有没有更有效的方法来做到这一点。
    2. 什么是最有效的方式让买家(资本家或工人)找到最低价格?有没有什么比#34; min-one-of"更有效率?在这种情况下?在该模型的未来版本中,我希望买家找到价格最低的资本家和[库存> 0],如果最低价格的公司售罄,则转向下一个最低价格的公司。理想情况下,我希望在代码中保持开门。
    3. 截至目前,补丁代表了各个行业或经济部门(比如机械行业与食品行业)。在该模型的未来版本中,我希望一个单独的资本家能够拥有一个工厂与工人的机器产品,但也扩展到食品行业的不同补丁,雇用不同的工人。什么是一个好的,资源有效的方法来解决这个问题?
    4. 非常感谢你的帮助, 丹尼尔

1 个答案:

答案 0 :(得分:3)

这是一个部分答案,这是一个部分评论而不是一个答案,但是评论的时间太长了。 Stack Overflow是为了帮助您修复代码错误,如果您部分实现了一段代码并且无法弄清楚如何使其工作,我们可以提供帮助。但是大多数问题都是关于使用算法的问题,而不是如何在NetLogo中编写算法,算法选择是主观的,需要对主题有重要的理解。有些人更直接。

1 / ID我假设您的意思是who。一般经验法则,请勿使用who个数字。变量可以存储乌龟,例如let myfriend one-of turtles。如果您使用who数字,则需要在who和乌龟之间进行转换,而不是直接引用乌龟。

让资本家拥有10名员工的最简单方法是让资本家随机选择10名工人(查询n-of)。没有必要循环。然后你可以按照你的建议去做 - 让工人的变量识别雇主,雇主的变量识别工人的代理人。另一种常见方法是构建链接。

2 / min-one-of是用于识别具有指定变量的最小值的乌龟的正确原语。请注意,您不必将min-one-of应用于整套海龟,请求min-one-of turtles with [inventory > 0][price]没有问题,它只会搜索符合条件的海龟寻找价格最低的那个。

3 /真的太依赖问题而无法回答