请选择 进入手机版 | 继续访问电脑版
楼主: nlm0402
11120 19

[实际应用] vensim方程检验时OK,进行reality check时,弹出对话框 sorry no test input in model [推广有奖]

春风剑

学术权威

80%

还不是VIP/贵宾

-

威望
8
论坛币
3455853 个
通用积分
41.5038
学术水平
343 点
热心指数
637 点
信用等级
268 点
经验
48850 点
帖子
6471
精华
3
在线时间
3245 小时
注册时间
2008-7-10
最后登录
2023-9-22

nlm0402 发表于 2011-8-9 07:02:23 |显示全部楼层 |坛友微信交流群
10000论坛币
如题,下面该如何操作

最佳答案

tmdxyz 查看完整内容

现在的关键是如何将真实性检验方程(Reality Check Equations)含有的三个变量,即final demand;always have stock和fill orders when stocked,嵌入到模型中,并进行适当的定义。在这里,只讲2种方法: 第一种 打开前述模型“nlm0402.mdl”,在原先框图的基础上,画出以上检验方程的三个变量及其之间的关系连线。如图b所示。其中final demand;always have stock和fill orders when stocked的定义关系如图c,图d和图e所示。 ...
关键词:Reality Vensim Input check vensi 对话框 model
爱智慧;hanxiao528;panjian39 ;夸克之一;np84;yyxf ;007jg ;nkunku;*****xyz;
tmdxyz 发表于 2011-8-9 07:02:24 |显示全部楼层 |坛友微信交流群
现在的关键是如何将真实性检验方程(Reality Check Equations)含有的三个变量,即final demand;always have stock和fill orders when stocked,嵌入到模型中,并进行适当的定义。在这里,只讲2种方法:

第一种

打开前述模型“nlm0402.mdl”,在原先框图的基础上,画出以上检验方程的三个变量及其之间的关系连线。如图b所示。其中final demand;always have stock和fill orders when stocked的定义关系如图c,图d和图e所示。
至此,就可以进行Reality Check了。如图f所示。

虽然现在的模型(图b)比原先的模型多了一些东西,但这些纯粹是用于真实性检验的,并不影响原先的模型本身的结构。当然,这正是以这种方法进行检验的不足之处,即表面上破坏了模型本身的外观。所以最好是将检验部分加以隐藏,才好。
这就是下面要提到的第二种方法。





e.jpg
d.jpg
c.jpg
b.jpg
f.jpg
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
nlm0402 + 5 + 5 + 5 热心帮助其他会员

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

tmdxyz 发表于 2011-8-10 10:20:32 |显示全部楼层 |坛友微信交流群
有些时候,需要对所建立的模型进行真实性检验,即Reality Check。

所谓模型的真实性检验,其目的在于检验所建立的模型之合理性和有效性。它通过向模型中写入试验性的语句,以测试模型系统对这些语句的响应。

即,在模型建立后,通过标准的约束描述语言,以具体地描述这些约束,并通过运行模型,自动地检验系统的行为模式是否违反这些约束。若违反,说明模型尚不完善,则要调整模型的结构和参数,直到符合这些约束条件。

真实性检验所需要的约束描述部分,乃是独立于模型本身的:它的存在不会改变模型的结构和行为模式。

根据系统当前给你的提示,很显然,你需要首先要定义“真实性检验方程”(Reality Check Equations)。怎样定义?有许多方法。现以一个浅显的例子来加以说明。

(待续)



使用道具

tmdxyz 发表于 2011-8-10 10:49:17 |显示全部楼层 |坛友微信交流群
对于如图a所示的简单库存模型,命名为nlm0402.mdl。

其中的变量关系为:
initial inventory=100
production=30
shipments=20
inventory=INTEG(production-shipments,initial inventory)
运行时间为0-100,时间间隔为1。

现在假设想进行模型的真实性检验(Reality Check),且真实性检验方程(Reality Check Equations)含有三个变量,即final demand;always have stock和fill orders when stocked。
并且这三者本身及其与模型中的有关变量的关系为:

变量“final demand”的值为20;
变量“always have stock”用以测试“Inventory”是否等于3倍的“final demand”;
变量“fill orders when stocked”用以表示:当系统符合“always have stock”条件时,则系统满足“shipments大于等于final demand”,即系统具有“shipments大于等于final demand”这一特性

以上三个真实性检验方程以模型语言来表示,就是:

final demand = 20
always have stock :TEST INPUT: Inventory = 3* final demand
fill orders when stocked :THE CONDITION: always have stock:IMPLIES: shipments>=final demand

a.jpg
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
nlm0402 + 5 + 5 + 5 热心帮助其他会员

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

nlm0402 发表于 2011-8-10 11:39:02 |显示全部楼层 |坛友微信交流群
tmdxyz 发表于 2011-8-10 11:08
现在的关键是如何将真实性检验方程(Reality Check Equations)含有的三个变量,即final demand;always ha ...
谢谢您的回复,我现在的一个想法是,我的仿真图结构有问题,每个变量之间都存在方程关系,没有常数控制。
这个是否是问题的本质呢?
另外,我的真实性检验,不是用的具体变量,而是对整个模型,该按钮属于顶端。
爱智慧;hanxiao528;panjian39 ;夸克之一;np84;yyxf ;007jg ;nkunku;*****xyz;

使用道具

tmdxyz 发表于 2011-8-10 11:51:00 |显示全部楼层 |坛友微信交流群
每个变量之间都存在方程关系,没有常数控制。”这种模型也是有的。这或许不是“问题的本质”。

“我的真实性检验,不是用的具体变量,而是对整个模型,该按钮属于顶端。”究竟是哪个按钮呀?鼠标靠近该按钮时,其提示语是什么呀?

使用道具

nlm0402 发表于 2011-8-10 12:20:19 |显示全部楼层 |坛友微信交流群
tmdxyz 发表于 2011-8-10 11:51
“每个变量之间都存在方程关系,没有常数控制。”这种模型也是有的。这或许不是“问题的本质”。

“我的 ...
这个按钮就是真实性检验
爱智慧;hanxiao528;panjian39 ;夸克之一;np84;yyxf ;007jg ;nkunku;*****xyz;

使用道具

nlm0402 发表于 2011-8-10 12:25:17 |显示全部楼层 |坛友微信交流群
tmdxyz 发表于 2011-8-10 11:51
“每个变量之间都存在方程关系,没有常数控制。”这种模型也是有的。这或许不是“问题的本质”。

“我的 ...
如果都存在方程关系,没有常数控制,不是问题的本质的话。
这个问题真的需要弄清楚啦。
到底是什么原因呢?
爱智慧;hanxiao528;panjian39 ;夸克之一;np84;yyxf ;007jg ;nkunku;*****xyz;

使用道具

nlm0402 发表于 2011-8-10 12:31:40 |显示全部楼层 |坛友微信交流群
WARNING:     At 0         Below -C-.   
WARNING:     At 0         Below -TT-.   
WARNING:     At 0         Below -
WARNING:     At 1         In    -C-.   
WARNING:     At 1         In    -TT-.   

但进行“run a simulation”时,出现上述情况。

这是什么意思?或者说叫做仿真原来的结果一样。
爱智慧;hanxiao528;panjian39 ;夸克之一;np84;yyxf ;007jg ;nkunku;*****xyz;

使用道具

nlm0402 发表于 2011-8-19 08:28:22 |显示全部楼层 |坛友微信交流群
*****xyz 发表于 2011-8-10 10:49
对于如图a所示的简单库存模型,命名为nlm0402.mdl。

其中的变量关系为:
在test input框输入(0.5*FAA + 0.5*FBB)^(1/2)*((FAA*FBB)/(0.5*FAA + 0.5*FBB)^2)=1时,系统提示incorrect/incomplete Equation
为什么会这样
choose variables 为什么是灰色的,不能点击呢
爱智慧;hanxiao528;panjian39 ;夸克之一;np84;yyxf ;007jg ;nkunku;*****xyz;

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-28 22:24