用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离我们远不远~