离散
系统仿真语言GPSS/JAVA的研究与开发
孙健薛磊吕潇婷谷满娜任毅
(北京工业大学实验经管系,北京市朝阳区管庄,100024)
摘要:GPSS是一种应用于离散系统的仿真语言,在
管理系统的定量化决策分析中广为应用.作者在GPSS的基础上开发了GPSS/JAVA仿真系统.本文简要介绍了这一系统的性能和特点;对系统的关键结构及其
设计思想予以比较详尽的阐述;最后介绍了如何基于GPSS/JAVA用面向对象的思想进行离散系统的建模.关键词:离散系统仿真;管理系统仿真;系统仿真;GPSS;仿真语言;
计算机仿真
Research&;DevelopmentoftheSimulationSystemGPSS/JAVA
SunJianXueLeiLvXiaotingGuMannaRenYi
(Economic&;Managemendepartment,pilotinstitute,BeijingUniversityofTechnology,Guanzhuang,ChaoyangDistric,100024)
Abstract:TheGPSSisasimulationlanguagefordiscretesystemandhasbeenwidelyusedinquantitydescisionanalysisforthemanagementsystem.AsimulationsystemcalledGPSS/JAVAhasbeendevelopedbasedonGPSSbyauthors.Thearticleintroducessummarilytheperformanceofthesystemandit'sfeatures;andreleasesthekeystructureofthesystemandmainideainit'sdesign.FinallyweintroducehowtocreatemodelforthediscretesystembasedonGPSS/JAVA.Key
words:discretesystemsimulation;managementsystemsimulation;systemsimulation;simulationlanguage;computersimulation
1.引言:
GPSS(GeneralPurposeSimulationSystem)是一种适用于管理分析与决策的离散系统仿真语言.该语言自IBM公司于20世纪六十年代发表以来,出现了GPSS/H,GPSS/PC,GPSS/World等多种版本,但是这些版本均为解释系统,并且做了硬加密,因此,其使用的灵活性受到了一定的限制,特别是用户难以对系统本身进行再次开发,以适应不同领域的专门化需要.为了解决这一
问题,我们开发了GPSS/JAVA.面向对象的思想使得我们对管理系统建模的分析和设计与人们认识现实世界的思维方式极为一致,GPSS/JAVA能根据实际系统的对象及其相互作用关系来构造仿真模型,模型中的对象通常表示了实际系统中存在的实体,弥补了模型与实际系统的差异.由于面向对象技术在各领域广泛应用并取得巨大的成功及
软件可视化和动画建模的软件发展需要,用面向对象技术对GPSS系统进行重新研究与开发具有重要的意义.
2.系统简介:
GPSS/JAVA保持了GPSS语法的特点,同时,它也具备了JAVA语言"一次编译,到处运行"的特点.此外,GPSS/JAVA被设计为一个完全开放的系统:系统主要的数据结构,各种操作模块和控制模块都封装在相应的类中,这些类被分别放在不同的包中.当我们建立模型的时候,通过引入这些包,就可以通过GPSS/JAVA中的类来建立实际系统的对象,然后对象就拥有了类中封装的方法,从而可以方便的进行现实系统的仿真.这样做的好处是使我们对管理系统建模的分析和设计与人们认识现实世界的思维方式极为一致,从而大大减少我们在系统建模方面的
工作量,使得我们可以把更多的精力放在对模拟结果的分析上.再者,GPSS/JAVA有非常好的可扩充性:GPSS/JAVA保持了传统GPSS的语法特点,但是允许与JAVA语言混合编程,从而用户可以自行控制输入和输出,以及为解决特殊问题而加入各种复杂算法的JAVA函数,因此,用户可以通过重新编写仿真模型类或者继承GPSS/JAVA中的类来
1
进行二次开发,实现特定领域的建模需要.GPSS/JAVA系统建模中的对象都是现实系统中实体的抽象,如设备实体,存储实体,排队实体等,便于用户理解.GPSS/JAVA系统模型的编制完全面向对象化,用户必须先建立仿真模型类的对象,然后才能对各模块语句进行调用,仿真结果的输出亦由用户自行根据要求在模型中输出.}