问题标签 [vensim]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在 Python 中加载和访问 C/C++ 标头
我正在尝试使用 python 与动态模拟软件(Vensim)进行交互。该软件有一个头文件 vendll.h,我希望能够使用它。
我一直在为此查看 ctypes 模块,但没有找到任何东西。我也想避免使用 cython,但我会看看这是怎么回事。这是软件提供的文件示例,说明如何在 matlab 中使用该文件。您可能会或多或少地了解我希望能够在 python 中复制的内容的要点。
在 matlab 中看起来很简单,所以在 python 中应该是小菜一碟吧?
如何加载头文件并通过 python 访问其内容?
还有一个等效的静态链接库 (.lib) 文件(我没有看到任何 .dll),名为 vendll32.lib。如果我不能使用头文件,有没有办法以类似的方式使用这个文件?
vensim - VENSIM TREND 系统动力学中的函数
我正在尝试了解 VENSIM 功能,例如 System Dynamics 中的 TREND。有什么建议么?我尝试阅读了几篇论文,但没有完全理解我正在阅读的内容
python - 将模型文件读入 PySD 时理解解析错误
当我尝试使用 Python 的 PySD 包读取 Vensim 模型文件 (.mdl) 时收到以下错误消息。
我的代码是:
我收到的错误是:
我已经搜索了这个特定的错误,但我找不到很多关于“下标列表”匹配规则失败的信息。
我很欣赏任何见解。谢谢你。
python - pysd 库 ParseError
我正在使用一个名为pysd
将vensim
文件转换为 Python 的库,但是当我尝试这样做时(库函数),我得到一个解析错误,但不明白它的含义。
这是我的日志。
java - 将 vensim 集成到 anylogic 中但出现运算符错误
在此处输入图像描述我是anylogic和java的新手。从 vensim 集成我的系统动力学模型时,我的一个逻辑变量不断出现操作员错误,该变量汇总了其他变量,然后测试是否违反了阈值:Vensim 代码;IF THEN ELSE((流域静水压力+风暴潮+波浪上升+(潮汐+0.93))>1.86, (流域流体静力+风暴潮+波浪上升+(潮汐+0.93)),1.86) 任何逻辑都应该转化为;(Catchment_hydrostaticity+Storm_surge+Wave_run_up+Tide+0.93) > 1.86 ? (Catchment_hydrostaticity+Storm_surge+Wave_run_up+Tide+0.93) : 1.86 但是,我收到语法错误消息:“运算符 + 未定义参数类型 double,TableFunction”。现在,我是 java 新手,尝试了一些选项,但没有运气。有谁知道为什么我不能将这些变量加在一起?单位都是一样的。任何帮助是极大的赞赏。
systemdynamics - Vensim 中不同的时间步长没有相同的结果,如何解决?
我正在 Vensim 中制作一个简单的模型。该模型由一个存量和一个流出变量组成:
库存:方程= INTEG(-“流出”),初始值:2.5
流出:方程式 = IF THEN ELSE(stock>0, MIN(stock, 1), 0)
模拟运行 5 年(初始时间 = 0,最终时间 = 5),时间单位为年。我每年需要进行 64 次模拟,因此时间步长设置为“0.015625”。我用这个时间步得到的结果是不合逻辑的,也不是我所期望的,但是通过设置“时间步= 1”可以获得所需的结果。
如前所述,模拟每年需要运行 64 次,时间步长 = 1 的模拟对我没有用。我怎么解决这个问题?提前致谢。
arrays - 如何在 Vensim PLE 8.0.4 中导入数据向量。x64
我是 Vensim PLE 8.0.4 的用户。x64。这是个人学习版,可免费使用 60 天。
我正在努力熟悉它。
我试图复制一些在线可用的示例,例如这两个:
我成功了。
现在我想在我的模拟中不仅包括一个标量,还包括一个数组或数字向量。这是因为我想使用一组我拥有的不同城市的真实世界数据,而单独为每个城市做这些数据几乎没有什么信息。
我遵循了此处提供的指示:
这基本上提供了我需要的东西。然而,在同一页上,我读到了“可用性:仅限专业版和 DSS”。因此,我倾向于认为这不是我可以访问的功能。
我试图通过使用 TABBED ARRAY 为我的一个变量指定一个方程,但我在窗口的相关部分收到错误消息“期待一个运算符”,如下所述。
如果有人能帮助我了解错误是否与我的 sintax、我正在使用的 Versim 版本或其他可能的原因有关,我将不胜感激。
我理解,但如果我错了,请纠正我,有一种方法可以通过编码来使用 Vensim,但我不确定这种可能性是否适用于我正在使用的版本。
我非常感谢你的帮助。
马可
function - 为游客恢复公园容量的功能?
anylogic - 如何将 Vensim 模型导入 Anylogic PLE?
我遇到了“解析错误!com.anylogic.ui.bad:在 X 列 Y 行遇到“”,“,”,期待:...” Vensim 模型是 MDL 格式,由三个简单的公式,但是,导入器不起作用。我该如何解决这个问题?
if-statement - Vensim 中的 IF THEN 语句
我想在 Vensim 中使用这些 If Then 语句。Vensim 确实只有一个 if then else 功能。我试过转换它,但我没有成功。
谢谢您的帮助!