❶ AnyLogic主要的几种建模方法
这样,它们就失去了所有的个体特征、历史或动态变化。如果问题允许这种抽象程度,系统动力学是很好的选择。AnyLogic采用了为系统动力学建模者所熟悉的方式来设计和模拟反馈结构(存量、流程图和决策规则,包括数组变量又叫下标)。用户可以依次定义存量和流变量使用公式中的自动“代码补全”为了模型有更好的易读性,可以定义“影子”变量使用表函数(查找表)、线性或样条曲线插值定义枚举和范围类型的维度定义子维度和子范围定义任意维度的数组变量每个数组变量的不同部分可以使用多种公式使用特定的系统动力学和标准Java的数学函数2、基于主体:是本质上分散的、以个体为中心的(和系统层相反)模型设计方案。建模者在设计基于主体的模型时,要确定活动实体,即主体(可以是人、公司、项目、资产、车辆、城市、动物、船、产品等),定义它们的行为(如主要的驱动力,反应、记忆、状态等),并将它们置于某个环境里,可能还需建立关联,然后运行仿真模型。那时,整体的(系统层)行为就是个体行为相互交织的结果。AnyLogic是唯一能够有效的支持主体建模的工具,用户可以将基于主体的建模方法和其他方法相结合。AnyLogic基于主体建模提供了一些可重复使用的设计模式,包括:模型结构主体同步空间(连续、离散或GIS地图)、移动性、空间动画主体联系(网络,社会网络)和交流主体的动态创建和消失3、离散事件:我们观察到的绝大部分过程由连续的变化构成。然而,当我们分析那些过程时,很多情况下我们需要从连续特性中抽象出一些事件来,只对系统生命中的一些重要“瞬间”和“事件”加以考虑。用这些事件来接近真实世界过程的建模方式就叫做离散事件建模。以过程为中心的建模建议将系统作为一系列连续的操作过程来分析:(到达、延迟、使用资源、分离、合并等),将操作程序看作是在某些类型的实体(顾客、文件、零件、数据包、车辆、电话)上运行。实体是被动的,但它们的某些特性却可以影响处理方式(例如,通话类型、任务的复杂度),或随着实体在过程(累计等待时间或费用)中的流动而改变。以过程为中心的建模的复杂度为中等偏下:虽然每个对象作为实体单独进行建模,但建模者通常丢掉了很多“物理层”的细节,如精确的几何、加速、减速。以过程为中心的建模广泛运用于商业流程、制造、物流和医疗领域。AnyLogic主要使用企业库实现离散事件建模。4、多种方法:系统动力学方法高度抽象,主要用于战略层。流程导向型(离散事件)建模主要用于操作和策略层。基于主体的建模可应用于任何层面:主体可以是竞争的公司、消费者、项目、概念、车辆、行人、机器人等。AnyLogic 通过将三种建模方法置于同一平台,使建模者不再受限于特定的建模方法,可以始终选择最有效的建模方法,或将它们结合在一起解决问题。