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

Computer science NetLogo-如何将平衡的化学方程式放入模型中?,computer-science,simulation,netlogo,chemistry,Computer Science,Simulation,Netlogo,Chemistry,我想知道是否有可能将平衡的化学方程式放入模型中——如果有,如何在现有的NetLogo模型中包含状态符号。我在模型库中没有看到任何示例,因此不确定是否可能 我希望该模型能够允许用户输入一个平衡的化学平衡方程,或者该模型提供这样的方程,以便用户在不想输入自己的方程时可以从中进行选择 任何帮助都将不胜感激, 多谢各位 例如: 乙烷+氧气-->二氧化碳+蒸汽 C2H6+O2-->CO2+H2O上次我检查NetLogo时,它确实无法处理符号操作,更不用说涉及的操作了。如果您真的想在Netlogo中看到这一

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

我希望该模型能够允许用户输入一个平衡的化学平衡方程,或者该模型提供这样的方程,以便用户在不想输入自己的方程时可以从中进行选择

任何帮助都将不胜感激, 多谢各位

例如:

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


C2H6+O2-->CO2+H2O

上次我检查NetLogo时,它确实无法处理符号操作,更不用说涉及的操作了。如果您真的想在Netlogo中看到这一点,您必须手动实现。

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

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

一旦平衡方程被输入,你不会说你需要对它们做什么。所以,这使得回答你的问题变得更加困难

通常,使用NetLogo,您可以:

  • 使用用户输入,以文本字符串的形式请求用户输入
  • 创建一个解析器来解析输入
  • 使用解析输入的结果
  • 在界面中放置一个选择器,该选择器向用户提供解析器能够理解的预设输入
创建该解析器将取决于您


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

我认为对于此类任务使用REPAST会更容易[如果您希望它是基于代理的]