问题标签 [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.

0 投票
0 回答
1147 浏览

python - 如何在 Python 中加载和访问 C/C++ 标头

我正在尝试使用 python 与动态模拟软件(Vensim)进行交互。该软件有一个头文件 vendll.h,我希望能够使用它。

我一直在为此查看 ctypes 模块,但没有找到任何东西。我也想避免使用 cython,但我会看看这是怎么回事。这是软件提供的文件示例,说明如何在 matlab 中使用该文件。您可能会或多或少地了解我希望能够在 python 中复制的内容的要点。

在 matlab 中看起来很简单,所以在 python 中应该是小菜一碟吧?

如何加载头文件并通过 python 访问其内容?

还有一个等效的静态链接库 (.lib) 文件(我没有看到任何 .dll),名为 vendll32.lib。如果我不能使用头文件,有没有办法以类似的方式使用这个文件?

0 投票
3 回答
395 浏览

vensim - VENSIM TREND 系统动力学中的函数

我正在尝试了解 VENSIM 功能,例如 System Dynamics 中的 TREND。有什么建议么?我尝试阅读了几篇论文,但没有完全理解我正在阅读的内容

0 投票
2 回答
347 浏览

python - 将模型文件读入 PySD 时理解解析错误

当我尝试使用 Python 的 PySD 包读取 Vensim 模型文件 (.mdl) 时收到以下错误消息。

我的代码是:

我收到的错误是:

我已经搜索了这个特定的错误,但我找不到很多关于“下标列表”匹配规则失败的信息。

我很欣赏任何见解。谢谢你。

0 投票
1 回答
156 浏览

python - pysd 库 ParseError

我正在使用一个名为pysdvensim文件转换为 Python 的库,但是当我尝试这样做时(库函数),我得到一个解析错误,但不明白它的含义。

这是我的日志。


0 投票
1 回答
38 浏览

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 新手,尝试了一些选项,但没有运气。有谁知道为什么我不能将这些变量加在一起?单位都是一样的。任何帮助是极大的赞赏。

0 投票
1 回答
212 浏览

systemdynamics - Vensim 中不同的时间步长没有相同的结果,如何解决?

我正在 Vensim 中制作一个简单的模型。该模型由一个存量和一个流出变量组成:

库存:方程= INTEG(-“流出”),初始值:2.5

流出:方程式 = IF THEN ELSE(stock>0, MIN(stock, 1), 0)

模拟运行 5 年(初始时间 = 0,最终时间 = 5),时间单位为年。我每年需要进行 64 次模拟,因此时间步长设置为“0.015625”。我用这个时间步得到的结果是不合逻辑的,也不是我所期望的,但是通过设置“时间步= 1”可以获得所需的结果。

如前所述,模拟每年需要运行 64 次,时间步长 = 1 的模拟对我没有用。我怎么解决这个问题?提前致谢。

0 投票
1 回答
255 浏览

arrays - 如何在 Vensim PLE 8.0.4 中导入数据向量。x64

我是 Vensim PLE 8.0.4 的用户。x64。这是个人学习版,可免费使用 60 天。

我正在努力熟悉它。

我试图复制一些在线可用的示例,例如这两个:

第一个视频

第二个视频

我成功了。

现在我想在我的模拟中不仅包括一个标量,还包括一个数组或数字向量。这是因为我想使用一组我拥有的不同城市的真实世界数据,而单独为每个城市做这些数据几乎没有什么信息。

我遵循了此处提供的指示:

函数选项卡式数组的使用链接

这基本上提供了我需要的东西。然而,在同一页上,我读到了“可用性:仅限专业版和 DSS”。因此,我倾向于认为这不是我可以访问的功能。

我试图通过使用 TABBED ARRAY 为我的一个变量指定一个方程,但我在窗口的相关部分收到错误消息“期待一个运算符”,如下所述。

错误消息的图像

如果有人能帮助我了解错误是否与我的 sintax、我正在使用的 Versim 版本或其他可能的原因有关,我将不胜感激。

我理解,但如果我错了,请纠正我,有一种方法可以通过编码来使用 Vensim,但我不确定这种可能性是否适用于我正在使用的版本。

我非常感谢你的帮助。

马可

0 投票
0 回答
75 浏览

function - 为游客恢复公园容量的功能?

我正在习惯使用 Vensim 进行系统动力学建模。为了训练,我忙于公园游客的系统动力学。我在哪里建模了以下库存和流程图: SFD

对于“最大容量”的方程,我将其定义为:

最大容量 = - ( 0.05 * 访客数量 )

而且我将初始值设置为每年最多 400.000 名访客。

这意味着承载能力下降了上一年游客总数的5%。结果如下图: 图2

现在我想让公园重新恢复容量。我最初想到的是这样的:

IF THEN ELSE( 最大容量 < 250000 , 0.05 * 最大容量, - ( 0.05 * 访客数量 ))

这给出了下图: 图3

正如你所看到的,它并没有真正阻止容量继续以 5% 衰减。

我怎样才能使容量随着时间的推移再次恢复到 400.000?

0 投票
1 回答
89 浏览

anylogic - 如何将 Vensim 模型导入 Anylogic PLE?

我遇到了“解析错误!com.anylogic.ui.bad:在 X 列 Y 行遇到“”,“,”,期待:...” Vensim 模型是 MDL 格式,由三个简单的公式,但是,导入器不起作用。我该如何解决这个问题?

0 投票
1 回答
91 浏览

if-statement - Vensim 中的 IF THEN 语句

我想在 Vensim 中使用这些 If Then 语句。Vensim 确实只有一个 if then else 功能。我试过转换它,但我没有成功。

谢谢您的帮助!