固定类对象
仿真中固定不动的对象。

1 Source
基本的仿真对象之一,所有需要进行仿真的移动对象(MU)都从这里产生,启动仿真后,会根据所定义的属性,自行按要求生产对象。
基础属性
- 生成数量 Quantity(int): 指定该Source总共生产多少对象。-1表示生产无限个。
- 生成间隔 CreateInterval(long):指定该Source生产对象的间隔,单位是秒。间隔为0表示只要下游可以接收对象,便会直接生产一个对象。
- 移动对象 ItemPath(String):指定该Source生产的对象是什么。(注意:场景中必须存在该对象。)
2 Station
用于加工MU的加工单元,一般需要一定的时间来加工零件。
基础属性
- 加工时间 ProcTime(double):指定该Station加工对象所需要花费的时间。
3 Sink
将销毁进入该对象的移动单元。
基础属性
- 节拍 ProcTime(double):指定该Sink销毁对象所需要花费的时间。
统计
- 平均生命周期 MetricsAvgLifeSpan(float):平均生命周期 = 结束时间 - 生成时间。
- 平均退出间隔 MetricsAvgExitInterval(float):平均退出间隔 = 到达sink的时间间隔取平均。
- 总产出 MetricsTotalOutput(double):总产出: 该对象已删除的数量。
- 每日产出 MetricsOutputPerDay(double)。
- 每小时产出 MetricsOutputPerHour(int)。
4 Conveyor
输送线,用于将零件(MU)从一个位置移动到另一个位置。
基础属性
- 长度 Length(double):输送线的长度。
- 宽度 Width(double):输送线的宽度。
- 高度 Height(double):输送线的高度。
- 容量 Capacity(int):输送线的容量,最多同时有多少移动对象在输送线上。
- 速度 Speed(double):移动对象在输送线上的移动速度。
- 可累积 IsAccumulating(boolean):是否可累积,拥堵时累积。
- 反向运动 IsOpposite(boolean):指定输送线的输送方向。
5 Buffer
用于暂存已加工或待加工的零件,可以避免发生阻塞。
基础属性
- 名称 Name(String)。
- 描述 Description(String)。
- 容量 Capacity(long):暂存区的容量。
- 加工时间 StayTime(double)。
- 缓存类型 Type(String):缓存策略,1,先进先出,2,后进先出。
6 简单仿真场景搭建运行
以上我们已经学习过Source、Station、Sink对象了,可以做一个简单场景了。
首先拖入一个移动对象中的Item放入场景作为Source的引用,将其命名为「Item」;
并拖一个Source放入场景中,把生成间隔设置成30,把属性「移动对象」设定为刚才拖入的Item的 名称,这里我们设置为「Item」;
然后拖入一个Station放入场景将「加工时间」也设置为30,同上拖入一个Sink,节拍可以也设置为30;

最后用单向连接把Source、Station、Sink依次连接起来;
这样,我们的简单仿真场景就搭建好了,点击上方的启动按钮试一试吧!
过一会儿,我们就可以看到场景中会产生更多的Item了,并且Source、Station以及Sink的统计属性里面也有值了。