VC编程,关于预测的算法

来源:百度知道 编辑:UC知道 时间:2024/05/22 23:55:33
今天遇到了一段代码,但是怎么看都不知道是什么意思,请高手指点:这是什么算法什么意思。for(int nn=0;nn<96;nn++)
{
temptotal+=NumInFiveMinutes[nn];
NumInFiveTotal[nn]=temptotal;
}
for(int jj=0;jj<96;jj++)
{
NumInfomation[jj]=(double)NumInFiveTotal[jj]/(double)count;
}
////////////////////////////////////////////////////////////
for(int m=0,n=5;m<96;m++,n+=5)//每个客户的服务时间是5分钟
{
temp[m]=n;
}
time_t t; //以系统时间为种子产生均匀分布的随机数(模拟顾客的到来和所要的订单数)
srand((unsigned) time(&t));
random=rand()/100000.0;
while(TotalTime<=480)
{
for(i=0;i<96;i++)
{
if(random>NumInfomation[i]&&random<=NumInfomation[i+1])
{
j=i+1;
break;
}
}
TotalTime+=temp[j]; //计算服务总时间,用来判断一天是否已经结束
OrderNumRandom=rand()%121;
OrderNumRandom=OrderNumRandom+80;
random=rand()/100000.0;
if((minutenew+temp[j])>=60)
{
hournew=hou

先要明白你要预测什么,以什么规则预测,然后才能选择合适的算法。盲目看别人代码没什么意思。

摘要
排队系统是一个应用很广泛的课题。它可以应用于各个部门,比如:银行储蓄柜的排队管理,医院门诊挂号,电信营业厅排队管理,财政营业厅,税务报税大厅,工商注册,海关业务大厅,邮政业务,民航、铁路、车站售票处等任何窗口服务需要排队等候的场所。在这些场所,使用排队管理系统的意义重大。首先,它可以提升服务机构的形象,提高服务质量;其次,减少客户的等待时间,杜绝大厅的纷乱现象;最后,它也为部门有关决策提供依据,增加对工作人员的考核依据。此外利用排队系统的原理结合预测算法和大量历史数据来设计系统,用它来预测顾客的到来和顾客的订单。利用本系统可以科学的预测将来的某一天中顾客的到达情况和他所要的订单,为公司生产多少产品提供了依据。除了以上的基本功能外,本系统还提供了对历史数据和库存基本操作,更方便了用户的使用。希望对朋友们有所启发,也希望同朋友们一起完善它,使之更实用。
【关键词】 排队系统 预测 数据库操作 历史数据 随机数
引言
离散事件系统中,由于顾客到来时间间隔与服务台服务时间都是随机的,所以在系统中会产生顾客排队现象,排队是该类系统的特征. 离散系统仿真技术是研究该类系统的有效方法,在计算机上模拟逐个顾客的来到、排队、服务及离开,统计得到整个系统的运行参数,即根据顾客到来及服务台结构、服务时间的分与参数得到了顾客的等待时间与服务台效率,从而有效地分析各类排队系统的性能。本系统的重点放在顾客的到来,顾客的需求量,即何时到来,订单是多少。
当然这一切都要根据数据库中的历史数据的规律得到。

我利用毕业设计的机会不懈努力终于开发完成了这套“排队系统的仿真与应用”。此系统是运用Microsoft公司开发的Visual C++ 6.0的环境下开发的。整个系统主要通过程序对以前每天顾客到来的情况、订单的情况以及仓库中各原材料库存量来预测将来某一天的市场对产品需求量和库中原材料的供求情况,并输出变化曲线和预测值。再根据需求量对原材料进行出入库。

整个系统从设计到实现,先后经历了问题分析、算法设计、数据库设计、数据存取、结果输出等过程,前后历时两个半月。期间,我充分运用大学期间所学的知识方