接下来带来另外一个简单,但是又非常实用的小案例。这位同学构造的模型里面有3种实体,希望实现不同实体在工作站里有不同的处理时间。类似这一种根据某一种属性来确定其他属性的问题,最好方法就是表格引用。
在simio里面,最普遍的表格引用是基于“行”的(当然你也可以指定行列数来确定某个值),简单来说,就是为对象建立一个引用行变量(XX表格,第X行),由此让这个对象基于这一行引用表格中各种属性。而且simio里面也自带了基于概率引用行的方法,即基于用户建立出现概率列里面的值,确定引用该行的概率,如下表所示:
| 处理时间1 | 处理时间2 | 出现概率 | 1 | random.triangular(1,2,5) | random.uniform(2,5) | 0.33333 | 2 | random.triangular(2,3,6) | random.uniform(2,5) | 0.33333 | 3 | random.triangular(3,4,7) | random.uniform(4,6) | 0.33333 |
在这个例子里面,每个实体根据出现概率引用了特定行,在工作站的时候直接引用表格的处理时间,由于行列已经确定,就只有唯一值了。在以后根据实体种类分别有各种属性的案例中,引用表格这种方法将会大派用场。
|