设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2642|回复: 1

Arena如何实现移动平均数的自动计算?

[复制链接]
发表于 2009-9-23 23:14:54 | 显示全部楼层 |阅读模式
本帖最后由 9shell 于 2009-10-3 14:52 编辑

在实体发出数值后(一般是随机的吧),在后续的模块中记录这些数值,并且自动计算步长为变量n的移动平均数。然后进行其他运算。比如方差比较等。
虽然使用R/W读写模块加Excel可以勉强实现,因为Execel的行是有限制的,而且反复调用Excel速度很慢,所以请高手指点,或者直接贴VBA源代码。谢谢!


[补充]
1. 整个过程分为如下几步
  产生数值——> 记录数值——> 生成平均数——> 比较平均数和新数值(方差等)——> 结束

2. 目的是用来对某时间序列函数F(t),进行移动平均值的预测,移动平均数的步长N的取值不同,预测的结果也不同。该模型可以对函数F(t)在不同步长N下的预测效果进行比较。

3. F(t)的数值生成已经完成,用Create模块和Assign模块的组合就可以完成。

4. 记录数值原先使用的是ReadWrite模块,将数值写入一个Excel表格的一列,由于记录的文本是带“’”的,所以在其他的列中做了Value函数处理。

5. 在Excel表格中使用公式生成一组移动平均数。步长N确定,且不能在模型中控制改变。

6. 后续的比较都是在Excel中进行。

7. 问题很多,主要是速度慢;Excel表格受限制;步长N不能在模型中得到控制。

8. Arena的模型在Optquest下优化无法进行。

9. 求一个不调用Excel的模型,可以使用Optquest进行优化求解步长N
 楼主| 发表于 2009-10-3 14:53:59 | 显示全部楼层
我更改了内容,可否写的详细一点,Smarts是什么模块,怎么使用?谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2024-5-16 11:34 , Processed in 0.013653 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表