用Excel仿真---运营与供应管理(19)

上期我们讨论了仿真的步骤。今天我们说说怎么用Excel搭建仿真基础~


为什么Excel中可以实现仿真??

1、变量和参数

这个是根据每个项目不同的情况而设定,没有普遍适用性,所以我不讲。

2、决策的规则

Excel中有很多函数公式,甚至可以进行VBA编程,这个使得我们决策的规则有了实现的可能。

3、概率的分布

Excel里面内置了随机数,以及一些分布函数。这也使得这一项成为可能。

4、时间增量

Excel中,据我观察除开内置的一些模块中含有时间参数,其他地方没有。但是时间只不过是一个维度。Excel是一个二维的表格,可以用其中一个维度代替时间维度。这也使得用Excel仿真变成可能。


好,我们一个一个讲:

1、变量,参数:

比如我们要算三个工位的平衡率,公式是(CTa + CTb +CTc)/3*max(CTi)

那么CTa,CTb,CTc就是变量,3也是变量,CTa之前的1就是参数。

2、决策的规则:

这个可以说是逻辑规则,max(CTi)就是一个逻辑规则,是选CTa,CTb,CTc中最大的。这样的函数比如sumproduct,subtotal,lookup之类。大家可以在Excel中多试试。多学学,有时候很简化你的工作。这里我不展开。等我们运用到了,我们再到网上查。

3、概率的分布:

这里面我们要讲一下的,我们不可能完全重复一个操作,机器也不行。道理如同世界上你找不到同样两片叶子一样。操作的时间,是符合一定的时间分布的。机器的操作时间分布只是CV(Coefficient of Variation 变异系数 = 标准差/平均值)比较小而已。人的操作时间的CV会更大。大家可以通过自己测量的时间数据求出这样的CV。

我们看一下这样的情况,一个task的平均时间是5分钟,标准差是1分钟。所以得出以下参数:

Cv_a 0.2
Average_a 5

这个数字是你在实际测量的过程中总结出来的参数。然后我们要用这个来在EXCEL中造出符合这两个参数一组操作时间,用来模拟现场的操作实际操作时间。

假定我们根据现场采集来的直方图,发现它是符合正态分布的。所以我们采用这样一个函数 NORM.INV(),这个函数有三个参数(probability,mean,stdv)概率,平均数,标准差。这是从为微软官网上截取的

既然我们是要用随机数组那么我们就用Rand()这样一个函数生成的结构填入Norm.inv中的probability这一参数。

然后mean就是 = Average_a = 5, 接着stdv = Average_a*CV_a = 1

公式就是这样的NORM.INV(Rand(),Average_a,Average_a*CV_a)

我们弄1000行这样的数字来模拟这个操作1000次的工时!

我随机截取其中的10个给大家看看效果:

6.160486795
4.574521116
4.70646777
5.311316477
5.297088169
4.583850812
5.184134977
5.231409831
6.253025711
5.45070152

有了这个我们随机造的,符合我们现场测量参数的数据,我们就可以进行仿真了!(我可以用这些数画出直方图来证明给你看,这些数字是符合正态分布的~)

4、时间增量

这里我们可以用两种方式来理解时间增量。

第一种,就是用上面的每个操作的时间,这样基于一个操作一个操作进行仿真。

第二种,就是把上面的操作时间,把它转化为格数,比如每隔代表0.1分钟。那么第一个时间就要占据62格,这样把Excel的一个维度转化为时间轴。或者这种方法可以用线段长度来表示,这个就要涉及到VBA编程啦~


好了今天就到这里啦。我们下期会仿真一个小案例。欢迎持续关注哦~

原文链接是运营与供应管理的目录哦~

明日周三晚上8点,QQ课堂 报名地址 http://ke.qq.com/cgi-bin/courseDetail?course_id=84598

我们一起聊聊工业4.0离我们远不远~

(0)

相关推荐