NetLogo-如何将平衡的化学方程式放入模型中?

Posted

技术标签:

【中文标题】NetLogo-如何将平衡的化学方程式放入模型中?【英文标题】:NetLogo- how to put balanced chemical equations into a model? 【发布时间】:2010-03-06 17:07:03 【问题描述】:

我想知道是否可以将平衡的化学方程式放入模型中 - 如果可以,如何在现有的 NetLogo 模型中包含状态符号。我没有在模型库中看到任何示例,因此不确定是否可行。

我希望模型能够允许用户输入平衡的化学平衡方程,或者模型提供这样的方程,以便用户在不想输入自己的情况下可以从中选择。

任何帮助将不胜感激, 谢谢。

例如:

乙烷 + 氧气 --> 二氧化碳 + 蒸汽

C2H6 + O2 --> CO2 + H2O

【问题讨论】:

【参考方案1】:

我知道这是一个老问题,但它影响了我最近一直在做的一些工作。

你没有说一旦输入平衡方程你需要做什么。因此,这让您更难回答您的问题。

一般来说,使用 NetLogo,您可以:

使用 USER-INPUT 以文本字符串的形式请求用户输入 创建解析器来解析输入 使用解析后的输入结果 在界面中放置一个选择器,为用户提供解析器可以理解的预设输入

由您来创建解析器。

例如,您可以将输入字符串拆分为多个片段(可能首先在 -> 上拆分以获得等式的输入和输出端),然后进一步解析这些片段。

【讨论】:

【参考方案2】:

最后我检查了 NetLogo 真的不能处理符号操作,更不用说涉及的操作了。如果你真的想在 Netlogo 中看到这个,你必须手动实现它。

【讨论】:

我认为将 REPAST 用于此类任务会更容易[如果您希望它基于代理]【参考方案3】:

如果用户可以输入的方程式数量有限,您可以只使用包含所有方程式的下拉列表(下拉按钮)。然后,您的代码可以根据用户在下拉菜单中输入的公式设置不同的参数。

【讨论】:

以上是关于NetLogo-如何将平衡的化学方程式放入模型中?的主要内容,如果未能解决你的问题,请参考以下文章

python和netlogo软件模拟病毒传播仿真模型

python和netlogo软件模拟病毒传播仿真模型

如何让海龟在 netlogo 中从世界边界反弹

Netlogo,如何让海龟沿着通往目的地的补丁之间的路径

化学反应速率与化学平衡

vbscript 将方程式放入表中