畅享博客 > 供应链仿真优化 > Witness 仿真建模 > WITNESS中如何获取车辆上part的名称
2007-9-1 20:44:50

WITNESS中如何获取车辆上part的名称

  在仿真模型中,如果车辆----Vehicle可以装载多种产品,这时我们可能需要针对车辆上装载的产品类别来进行车辆路由规则设定、卸载作业设定,这时在模型中必须知道车辆上装载的是哪种类别的产品,或者哪几种类别的产品,产品的数量是多少。

witness模型中如何来实现这个功能呢?   其中运行逻辑为:

下面以一个例子来说明:假设在一个运输模型中,需要运输两种产品AB,这两种产品随机到达仓库,运输的优先级为A高于B,即如果车辆过来运输发现仓库中还有A产品没有运输完,则装载A产品,如果A产品运输完了,再运输B产品。车辆的容量为4,车辆需要将A产品运输到另一仓库X,需要将B产品运输到另一仓库Y

具体仓库位置及模型运行情况如图:

 

车辆首先在T1上,当SourceStock中的产品数量不小于4个时,车辆从T1上行驶到T6上进行装载;

装载之后,只要车辆上有产品A,不论是否有产品B,则行驶上T2,否则行驶上T3

车辆在T2末端将A产品卸载入X仓库,然后车辆行驶至T4

T4末端,如果车辆上还有产品(只能是B产品),则行驶上T7,否则驶至T1

车辆在T7T3末端都会将产品B卸载到仓库Y中,然后空车行驶至T5

车辆在T5末端行驶至T1

如此循环…..

 车辆在行驶至T2T3上时,都会将车辆上各个位置上装载的产品类别通过变量PartInVehicle显示出来,具体设计即在T2T3上的Action On…中,代码如下:

PartInVehicle (1) = VEHICLE (ELEMENT,1):TYPE

PartInVehicle (2) = VEHICLE (ELEMENT,1) AT 2:TYPE

PartInVehicle (3) = VEHICLE (ELEMENT,1) AT 3:TYPE

PartInVehicle (4) = VEHICLE (ELEMENT,1) AT 4:TYPE

以上四句右边的表达式即是获取当前Track上的车辆上的不同位置的part的名称的语句。

附件为案例Witness仿真模型,Made by witness2004 educational version


推荐到鲜果: 查阅更多相关主题的帖子: witness part vehicle

评论


学习,非常感谢

发布者 springyang2006
2007-10-9 10:06:00


对TRACK 的使用有了更好的理解

发布者 abe2003
2008-5-27 10:36:56


您正在以 匿名用户 的身份发表评论  快速登录
(不得超过 50 个汉字)
       看不清,换一个
提示消息
(输入完内容可以直接按Ctrl+Enter提交)