【问题标题】:python: Run mesa simulation - how to save results of each run?python:运行台面模拟 - 如何保存每次运行的结果?
【发布时间】:2021-12-25 20:14:24
【问题描述】:

我正在使用这个mesa framework,它有两个主要文件:model.pyserver.py。构建的模拟只运行一次,但我想运行它几次,前 5 次,但保存每次运行的值。我正在使用命令行运行代码,每次运行后我都可以单击“重置”按钮 再次运行模拟。当前,当我单击“重置”时,代码会清除所有内容,但我想知道是否可以将模拟结果保存在某处,以便在多次迭代后计算平均值。我曾想过创建一个蒙特卡罗模拟,但意识到这是不可能的,因为它需要人工干预才能运行,而蒙特卡罗模拟自己运行。

现在我想简化并能够在每次迭代后保存所有值。这听起来很容易,但由于框架的性质,我不确定这是否可能。我需要能够在再次调用它之前存储这些值

server = ModularServer(
Schelling, [canvas_element, happy_element, happy_chart], "Schelling", model_params

如果这可以实现,是否有人有任何想法?我过去几天都在这上面,不确定这是否可能。我检查了 stackoverflow 是否有类似的问题,但没有找到任何问题。

抱歉所有更新,我试图简化为基本问题。

提前感谢您的帮助。

【问题讨论】:

    标签: python iteration save mesa-abm


    【解决方案1】:

    如果有任何解决方案我需要将我的运行保存到 MESA 中的文件中,请提供帮助

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    • 这是个好主意,我会尝试将每次运行的输出发送到一个文件并多次运行。谢谢!
    猜你喜欢
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    相关资源
    最近更新 更多