为什么选择多方法建模

有时你需要对系统进行试验以了解其运转状态,测试和比较不同的方案,或者是找出最优解决方案。然而,有的时候你不能对某些系统进行试验,因为在现实世界中进行试验的花费太高或者根本无法进行试验。在这种情况下,人们就从现实世界转向虚拟世界,在无风险的条件下对系统模型进行仿真实验,然后将得出的解决方案映射到现实世界里。

What is modeling?

如果系统具有显著的动态性(比如说状态随时间而改变,受因果关系和时间限制、以及与时间有关的限制等)和复杂性(不能被公式或者分析计算所描述),那么探索系统运转状态的唯一方式就是模拟它的模型,及时构建系统轨迹。这种情况下的模型实际上是一套规则,能告诉如何在目前的状态下获知系统的下一个状态。根据建模方法,这些规则可以是不同的方程式、状态图、工作流进程等。

如果我们考虑将仿真建模运用于商业,我们会发现三种主要的建模方法:系统动态学离散事件基于主体的建模。前两种建模方法出现于20世纪50、60年代,而基于主体的建模方法在21世纪才被模拟实践者所采用。但自从那时起,积累了许多成功的事例。系统功能和离散事件建模对事物采用系统级(自上而下)的方法,而基于主体的建模方式则是自下而上:建模者注重个体对象的运转状态。

Three major methods in dynamics simulation modeling

系统动态学方法高度抽象,主要运用于战略层。流程导向型(离散事件)建模主要用于操作和策略层。基于主体的建模可应用于任何层面:主体可以是竞争的公司、消费者、项目、概念、车辆、行人、机器人等。不幸的是,运用系统动态学模型(如市场动态学)的人几乎不和使用离散事件或基于主体模型(如生产或供给链)的人进行交流。他们完全说不同的语言。他们所使用的工具进一步分离了这些团体,所有传统工具的设计只支持系统动态学、离散事件和基于主体建模范例中的一个。

AnyLogic 通过将三种建模方法置于同一平台,集合了不同的建模者。使用AnyLogic有两大好处:

  • 你可以轻变换抽象层次和视点直到它完美地适用于需要解决的问题。AnyLogic让你终于能告别工作环境。你再也不必和建模语言和工具作斗争了。
    • 如果你认为系统动态学的抽象层对解决问题绰绰有余,使用整合聚集表
    • 如果系统能以流程(操作顺序、实体、资源)的形式显示出来,使用离散事件建模
    • 如果你对具体的对象行为(人、车辆、公司、资产、项目等)更感兴趣,使用基于主体的建模
  • 你可以将不同的方法用于一种模型

将AnyLogic用于公司仿真平台后,你会对在你的团体内部和周围运行的纷繁复杂且相互依赖的程序有更深的了解。