如何在 netlogo 中将字符串解析为实数方程

how to parse a string into real equation in netlogo

我正在尝试在 netlogo 中开发一个模型,用户可以在其中输入一些变量变化的方程式。我的问题是什么可能是获得方程式输入的最佳方式,我应该如何解析它并计算结果。寻找类似 "mathml" 的东西,它可以在 netlogo 中工作。

一个不涉及 MathML 或任何类似内容的简单解决方案是让您的用户直接输入 NetLogo 表达式和 运行 那些使用 runresult 的人,它可以接受一串 NetLogo代码并执行它。

这是一个简单的示例,它使用输入框小部件(类型为“String (reporter)”)允许用户输入任意数学表达式。按钮在输出框中打印运行ning表达式的结果:

当然,在实际应用程序中,您必须非常careful处理错误。