物流仿真软件Simio介绍
因为工作的关系,对国内目前主流的物流仿真软件,分别都有不同程度的接触,如:em-plant、Quest、Flexsim、Witness及Demo3d等。最近在我们的仿真群111749993里,经常有网友提问对不同软件的对比,遂想到了整理成一个系列,分别对不同的软件进行介绍,最后再进行一个比较。接上篇对Flexsim及AutoMod的介绍后,这一期整理了网上对Simio的介绍。希望对大家有所帮助。
Simio软件是美国SimioLLC公司于2004年研发的新一代基于"智能对象"技术的全3D系统仿真模拟软件,已申请国际专利。公司执行总裁C. Dennis Pegden博士是美国公认的系统仿真领域学术权威,具有35年以上的仿真理论研究和应用开发经验,曾经开发过仿真历史上标志性的系统仿真语言SLAM,SIMAN,计划调度软件Tempo和带领开发过迄今为止全球使用者最为众多的系统仿真软件Arena产品。公司位于风光秀丽的宾西法尼亚州匹兹堡的塞威克利。基于Simio内核的高级排程软件也已揭晓。
Simio框架是图形化的对象建模框架,完全支持对象导向基本概念和原理,Simio不同于其他基于对象的模拟工具,Simio的对象是基于可视化过程的,而非基于代码的。
Simio, 对用户"面向对象"的计算机编程能力要求也是很高的,但主要不是体现在编写"程序代码"上,而是体现在对象属性的定义、继承和使用,对象的创建上。simio的过程步骤其实就是可视化的代码,过程步骤刻画流程图也是结构化的,程序里的嵌套语句,循环语句等等都能在SIMIO中找到对等的表达方式。可视化的建模,更加易于理解和掌握。SIMIO的Step+Element+Token+State的构架能够实现编程的结构和功能。注意,这些图形化的过程步骤比编写代码更强大,它能够横跨时间。
Simio基于微软新一代互动平台.NET4开发,和微软新技术与时俱进,提高整合性。作为SIMIO的一个原则,Simio LLC都极力建议:“不”使用编程来使用SIMIO。Simio给高级用户开发了API接口,高级用户能够使用.NET支持50种语言进行深度开发,创建定制化的步骤,元素和选择规则。
SIMIO对象独特的三个层次结构,内部设计使用了三层的对象结构(即:定义-实例化-实现),把"对象定义","对象实例"和"对象实现"分成三部分。"对象定义"确定对象的行为,被对象所有实例所共享。"对象实例"就是父对象定义下的一个对象实例。"对象实例"定义每个单独的对象属性值,并被所有"对象实现"过程所共享。这个极为高效的结构对于大规模的应用,比如具有数以千计的"对象实现"的智能主体模型是非常关键的。这个结构使得对象规模非常小,执行速度更快。
Simio对象开发完全和"面向对象"的基本原则吻合,是纯粹的面向对象的开发产品。学好Simio必须深刻理解OOP的理念。创建对象有三种方式:1、创建基本对象类,添加本地过程;2、现有对象的继承和重写行为;3、组合现有对象。
Simio支持多种建模范例的无缝连接,其中包含过程导向和亊件导向。它同时支持离散和连续系统,以及基于"智能主体"的大规模应用。这些不同的建模范例可以在一个模型中自由地揉合。Simio底层是基于智能对象类的,智能主体Agent类为其子类,智能主体能在自由空间按照某些条件进行移动和运动,对周围的环境作出反应。作为其子类,Entity实体也能定义其智能的行为,而在其他主流的仿真软件内,实体是无法定义其行为的。
不仅能够实现复杂逻辑(神似),更能做到形似,Simio采用先进的实时3D技术,而不是采用后处理3D或者游戏引擎,使得模型逻辑和3D对象是一体的,大大增加了建模的效率。其精确刻画空间关系的能力使得Simio在设施布局规划方面具有独特优势。2D,3D一键切换,Simio还是世界上第一个和谷歌3D仓库内接的仿真软件。SIMIO提供了对动画的多角度跟踪模式,有"随对象移动镜头","从远处观望","紧随其后","在对象前方"。使得模型在动画演示时候更加生动和直观,身临其境。
Simio开发采用了全面的自动化软件测试,基于其独特的构架,Simio支持敏捷开发,提供了对于机会的更快反应。它使用先进的OPTQUEST优化器,和最新的KN(KIM 和NELSON博士)算法,对多方案进行比较和筛选,效率非常高, Simio的分析功能还采用了Nelson博士的学术成果Measure of Risk & Error (SMORE),非常直观的比较方案的优劣。最新版本已支持64位系统。Simio采用了迄今为止最为稳健的伪随机数发生器算法Mersenne TWISTER算法,速度和精度提高一个数量级。
