- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Billing Department
Enterprise Library
Billing Department
这是一个简单的模拟发票部门业务流程的模型。有两种发票需要处理:正常和特殊的,这些特殊的发票有特殊协议来规定它们如何来开。监督者随机的选取一些账目进行审查。所有的发票都由同一台打印机打印,并用同样的填写、邮寄。可以看到整个业务流程、发票处理时间的分布并在程序运行中可以调节发票到达率和资源容量。这个问题的定义来自Arena,并做了一些修改。
第一步:创建一个新模型
1. 点击New按钮,出现建立模型窗口
2. 确定模型名字为Billing Department,如下图:
3. 点击next,然后将出现模型设置对话框,在这里可以选择从头做一个模型或者使用现有模板建立模型,我们可以选在第一个start creating a new model from scratch。
4. 点击Finish完成创建过程。
这时新的模型的框架就创建成功了,具体如图所示:
第二步:创建基本逻辑模型
1. 首先点击编辑区域的空白处,在下面的Startup code处填写resetStats();
2. 点击界面右侧Enterprise Library选项卡,用鼠标左键先后两次将其中的Source拖到中间的编辑区域,并分别命名为normalBillsArrive和contactBillsArrive,分别代表普通发票和特殊发票。如图:
3. 同样再拖入13个Delay,具体位置及名字如图:
4. 再从Enterprise Library中拖进9个Service,具体命名和布局如下:
5. 再从Enterprise Library中拖进4个Select Output,具体命名和布局如下:
6. 然后再从Enterprise Library拖进4个Resource Pool,代表不同的资源,如图:
7. 最后再拖入两个Sink,分别代表普通发票离开和特殊发票的离开,如下:
8. 此时已经将所有用到的Enterprise Library拖到编辑区域内,只需通过双击接口将其依次连接起来,初步的逻辑模型就建成了。如下图所示:
第三步:设置模型参数
1. 点击General,拖动两个Plain Variable到中间编辑区域,分别命名为trackNormalBill和trackContactBill,并在Type处选择boolean,Initial value设置为false。然后再从General中拖入一个Function,命名为resetStats,在Return type选为void,在Code下面编写如下代码:
seniorBiller.resetStats();
accountBiller.resetStats();
billingClerk.resetStats();
printer.resetStats();
histBillProcessingTime.reset();
histContactBillProcessingTime.reset();
2. 右键点击左侧Project下的该模型,在new中选择Java Class,这时将弹出Java Class的对话框,如下:
我们将该类命名为Bill,父类中选择com.xj.anylogic.libraries.enterprise.Entity,点击Finish,创建好Bill类。之后按照下图所示,完成该类中的代码编写。
3. 设置两种发票的到达规则
点击界面右侧的General,将其中两个Parameter拖入到编辑区域,分别命名为billsPerMinute和contactBillsPerMinute,默认值为1.0/6和1.0/20,如图:
然后点击normalBillsArrive,将Entity Class设为Bill,Arrivals depends by选为rate,Arrival rate设置为billsPerMinute,New entity设为new Bill( false, time() ),On exit设为if( trackNormalBill ) {entity.tracked = true; trackNormalBill = false;},如下图:
在contactBillsArrive中与normalBillsArrive基本一致,只不过在Arrival rate设为contactBillsPerMinute,On exit中设为if( trackContactBill ) { entity.tracked = true; trackContactBill = false;}
4. 设置Delay的时间
将所有Delay中的Delay time is选为Specified explicitly
您可能关注的文档
- 2TheAcients&Scholarstics.ppt
- 27 InchCABINET COVER ASS`Y..ppt
- 3.2 firebreath---创建plugin插件.docx
- 3.3 firebreath---在插件中实现功能.docx
- 3AU3 Talktogether.ppt
- 3rd semester im project.ppt
- 4 market_forces(英).ppt
- 51010-1-c60_cover.doc
- 5b unit7 A busy day.ppt
- 5unit3words.ppt
- Blind Signatures.ppt
- book3 module2 课件 writing and cultural corner.ppt
- Book1 unit7_my_body 双优课件(罗秋燕).ppt
- Book4 Unit2 Further Reading.ppt
- Book3 Unit4 Why I Want A Wife.ppt
- Break, Break, Break.ppt
- British_economoy.ppt
- British_Education-online.ppt
- British_Education.ppt
- BV EICC seminar training course 2008.ppt
文档评论(0)