1 计算机仿真.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.间隔:相邻两个时刻之间的持续时间称为间隔。 5.状态:在某一个确定时刻,对系统所有实体、属性的描述称之为状态。 6.事件:事件是引起系统状态发生变化的行为,它是在某一时间点上改变系统状态的实体的瞬间行为。 7.活动:实体在两个事件之间保持某一状态的持续过程称为活动。 8.进程:进程由和某类实体相关的若干个事件及若干个有序活动组成。 进程 排队活动 服务活动 顾客到达事件 服务开始事件 服务结束事件 9.仿真时钟:仿真时钟用于表示仿真时间的变化。 10.统计计数器:统计计数器用于记录有关仿真过程中系统性能的统计信息。 1.状态变量:记录系统在不同时刻的状态。 2.时钟变量:提供仿真时间的当前时刻的变量,它描述系统内部的时间变化。 3.事件表:在仿真过程中按时间顺序所发生的事件类型和时间对应关系的表。 4.统计计数器:在计算机仿真中往往设计一些工作单元来进行统计中的计数用。 1.6.2 离散事件仿真模型的结构 5.初始化子程序:在开始仿真时对系统进行初始化的子程序。 6.定时子程序:可依据事件表来确定下一事件,并将仿真时钟推移到下一事件的发生时间。 7.事件子程序:一个事件子程序对应于一种类型的事件,更新系统状态,产生新的事件。 8.调度子程序:将仿真过程中产生的未来事件插入事件表。 9.报告子程序:在仿真结束时,根据统计计数器的值计算系统性能的估计值,并打印仿真结果。 10.随机数发生器:产生给定分布的随机数的一组程序。 11.主程序:调用定时子程序,控制整个系统的仿真过程,并确定下一事件传递控制给各事件子程序以便更新系统状态,完成仿真程序的总体控制。 时间步长法 仿真时钟按固定时间步长(必须足够小)向前推进。 事件步长法 仿真时钟以事件发生的时间为增量,按照下一事件的发生时刻来触发。 1.6.3 系统仿真的推进 计算机仿真简例 报刊零售点系统仿真 1.系统定义 报刊零售点的一种报纸的购进和销售情况。 目标:获较多的利润 控制变量:每日进货量 2.数据准备 这种报纸的每日销售量服从正态分布,均值为 2000份,标准差为300份。 每份利润P=0.05元,每份成本C=0.45元。 1.7 3.系统分析 结构图 主程序 产生需求量随机数 4.流程图 N 开始 停止 读入参数仿真天数 读入进货量 显示进货量、仿真 天数、总收入 工作单元赋初值 产生需求量随机数 累计收入+ 进货量*每份利润 仿真天数加一 进货量>0? 仿真天数完成? 需求>进货量 累计收入+需求量*每份 利润-(进货量-需求量) *每份成本 N Y Y N Y 5.报刊零售点仿真源程序 #include stdlib.h #include stdio.h #include iostream.h #include time.h #include math.h #include SNORM.CPP void main() {int I,N; float C,P,EX,ST,Q,S,D; 报刊零售点仿真源程序(续1) cout cost=? \n; cin C; cout profit=? \n; cin P; cout EX=? \n; cin EX; cout ST=? \n; cin ST; cout N=? \n; cin N; 报刊零售点仿真源程序(续2) LOOP:cout Q=? \n; cin Q; if (Q0) {S=0; for (I=1;I=N;I++) {D=SNORM(EX,ST); if (D=Q) S+=Q*P; else S=S-(Q-D)*C+D*P; } 报刊零售点仿真源程序(续3) cout DAYS= N Q= ; cout Q SUM= S\n; goto LOOP; } } 报刊零售点仿真源程序(续4) float SNORM(float EX,float STD) {int I; float S = 0; for (I=1;I=12;I++) {S+=float(rand())/float(RAND_MAX); } S = EX+(S-6)*STD; retur

文档评论(0)

考试教学资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档