仿真软件如何SIMIO对象不同于其他面向对象的建模工具

仿真软件如何SIMIO对象不同于其他面向对象的建模工具   面向对象建模的总体思路是不是新的?其实第一个面向对象的建模工具?Simula的?介绍了50年前和今天在面向对象的建模工具提供的核心理念在使用中。还有一些市场上的天面向对象的建模工具。在使用这些工具的用户从库中选择对象,并将它们放在一个模型。从这些工具很多用户的普遍共识是,他们很好地工作在简单的模型,但对于复杂的应用程序,他们很难使用,因为它们要么缺乏灵活性(用户不能添加或修改对象),或者通过要求用户编写实现灵活性在编程语言如C + +或Java复杂的代码。无论哪种选择是一个障碍,在快速复杂系统建模方面的用户。这一直是被广泛接受的面向对象建模工具的主要制约因素。   SIMIO不同之处在于SIMIO对象的其他面向对象的建模工具是基于过程的,而不是基于代码的。一个SIMIO对象是通过创建一组描述对象行为的图形处理流程的定义。一种方法是描述的活动和由该对象作出的决定的顺序的流程图。一个进程可以跨越时间,可通过有限资源的制约。这个过程是熟悉的面向过程的建模工具,很多用户的一个简单的例子是:抢抓-DELAY-RELEASE。在这个过程中,对象等待通过活动时间抢占资源,延误,然后释放该资源。请注意,本次活动跨越时间和执行时间的过程是依赖于资源的同时可用性和指定的延迟时间。   在其他工具中的对象是基于代码和在编程语言中实现的。如果该工具支持用户自定义的对象,那么用户必须在相同的编程语言实现任何新的对象。用户必须掌握面向对象的基本概念(如封装,继承,多态等),同时还可以熟练所需的编程语言。其结果是创建一个新的对象,需要在一个特定的编程语言的编程专家。在SIMIO基于过程的对象具有许多优于其他工具的基于代码的对象重要的优势。第一个也是最明显的好处就是物体更容易建立,因为他们并不需要在特定语言的编程技巧。此外,因为对于一个SIMIO对象的逻辑是由图形处理流程定义和可见它们更容易理解和修改的用户。最重要的是,在SIMIO对象的行为是使用跨越时间的高层次的流程建模构造定义。这极大地简化了建筑对象的任务。   在大多数面向对象建模工具的用户能够美化与为特定应用定制的逻辑所提供的对象。例如,可能有必要进行计数的次数,一个顾客完成一个特定的服务器上的服务,然后在模型中的逻辑使用该计数以某种方式。这种类型的用户添加的逻辑的是要能够灵活地建模一个广泛的系统非常重要。工具通常会提供一种方式来在预定的点在其标准库中提供的对象添加这样的逻辑。   过程为基础的物件在SIMIO再有过基于代码的对象的一些独特而重要的优势,当涉及到添加自定义逻辑的现有对象。基于代码的对象将有逻辑OOKS?拨打电话到是在选定的点在对象执行的用户提供的函数。用户必须在指定的编程语言(如C + +或Java)编写这个函数。在某些情况下简化脚本工具是提供作为替代做简单的事情,例如转让无需编码,但是的脚本工具的灵活性和力量是非常有限的。在这两种情况下,但是,所插入的逻辑必须完全在模拟时间的特定点执行。逻辑不能耽误在指定的时间,等待资源变得可用或搬迁,等待坦克到达指定的填充量,或者进行其他类型的复杂逻辑,跨越模拟时间。相反在SIMIO基于过程的对象提供了一个名为DD-上?过程的功能,是在特定的逻辑点在对象执行。这些都是同行的基于代码的对象的函数调用,但功能更强大,因为他们有SIMIO过程的全部功能,并且可以跨越时间是必要的。比如有针对每当服务器出现故障时运行在SIMIO Server对象的附加程序。这个过程可以由用户创建的,包括逻辑等待抓住修理工,也是等待修理工来返回控制权交还给对象之前到达服务器。这是一个非常强大的功能。   综上所述,在SIMIO基于过程的对象提供了许多优于其他面向对象的建模工具中较为传统的基于代码的对象重要的优势。这些优点包括易于使用性,消除要求是专家程序员,以及建模的灵活性,可以在对象中定义和使用跨越时间,而不是必须没有模拟时执行编码功能流程点缀前进。总之,在SIMIO(正在申请专利)的过程为基础的对象都是比其他建模工具基于代码的对象更简单,更强大。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值