欢迎来到天天文库
浏览记录
ID:10489060
大小:2.27 MB
页数:12页
时间:2018-07-06
《emergency department》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、EmergencyDepartment模型简介这个简化的急诊室模型主要用于演示EnterpriceLibrary网络的应用。基于已有的工厂布局,一个由节点和路径组成的网络被定义,不同种类的资源被置于网络之中。在这个案例中,资源指的是:1.以特定方式自由移动的护士,PA和专家;2.静止的诊疗室、看护室和X-光照射室;3.便携式的超声波装置(必须由1中的资源携带着移动)患者到达后,经过挂号,来到候诊室,在此处由护士带领进入诊疗室。经过诊疗,患者进入看护室,然后去照X光片或者在专家和PA的帮助下进行超声波测试。X光需要患者前往X-光照射室,而超声波测试是把仪器拿到EC室,患者
2、无需移动。这个模型展示了EnterpriseLibrary的许多重要性能:1.网络中的对象可以插入业务流程图,常规的对象包括延迟、队列等等;2.每个实体都可以用网络或者常规对象进行模拟;3.模型可以由子过程形成层次架构,子过程被定义在不同的对象类中(例如XRayProcess和USoundProcess)4.过程参数(例如资源容量)可以被动态地改变。这个模型通过若干的页面进行展示(包括动画、主流程图等等),页面之间加入超链接,以方便读者进行浏览。模型建立的步骤第一步:创建新模型。第二步:创建Patient类1.右键点击模型,选择New,JavaClass,命名为Pati
3、ent,Subclass选择com.xj.anylogic.libraries.enterprise.Entity,点击Finish。图12.在新建的Patient类中写入如下代码:/***Patient*/publicclassPatientextendsEntity{doubletimeAdmitted;/***Defaultconstructor*/publicPatient(){}/***Constructorinitializingthefields*/publicPatient(doubletimeAdmitted){this.timeAdmitted=ti
4、meAdmitted;}@OverridepublicStringtoString(){return"timeAdmitted="+timeAdmitted+"";}/***Thisnumberishereformodelsnapshotstoringpurpose*Itneedstobechangedwhenthisclassgetschanged*/privatestaticfinallongserialVersionUID=-7006651055925022762L;}第三步:创建其他ActiveObjectClass。1.创建USoundProcess。
5、右键点击左侧模型,选择New,ActiveObjectClass,命名为USoundProcess,点击Finish。2.创建XRayProcess。右键点击左侧模型,选择New,ActiveObjectClass,命名为XRayProcess,点击Finish。第四步:创建USoundProcess逻辑模型1.双击打开USoundProcess编辑区域,从General拖入一个PlainVariable,命名为ed,Type选择other,并写入Main,Initialvalue为get_Main()。2.从EnterpriseLibrary中拖入一个NetworkS
6、eize,命名为seizeTechUSound。再拖入三个NetworkSendTo,分别命名为sendTechToUS、bringUSound、returnUSound,再拖入一个Delay,命名为doUSound,Delaytimeis选择第一个Specifiedexplicitly,Delaytime为triangular(10,25,30),勾中Maximumcapacity,最后再拖入一个NetworkRelease,命名为releaseTechUSound。将各个部件连接起来之后具体的布局如图2:图21.从General中拖入两个Port,分别命名为in和o
7、ut,在两个Port之间利用Presentation的部件画出如图2的图案。第五步:创建XRayProcess逻辑模型。1.双击打开XRayProcess编辑区域,从General拖入一个PlainVariable,命名为ed,Type选择other,并写入Main,Initialvalue为get_Main()。2.与第四步类似,从EnterpriseLibrary拖入两个NetworkSeize,分别命名为callTech和seizeXRay。再拖入两个Delay,分别命名为doExamination和doXRay,其中doExami
此文档下载收益归作者所有