有没有办法不每次都从头开始Anylogic模拟?

问题描述

美好的一天

我是一个新用户,试图通过 Anylogic 找到我的。

对以下问题的任何帮助将不胜感激。

  1. 是否可以使用为模型中的某些块/部分提供的初始值/数量来启动模型?换句话说,模型不是从 0 开始,而是从给定的值开始。

解决方法

您可以手动运行“预热”期并将其保存为模型快照。在以后的运行中,您可以通过加载该快照从该快照开始。查看模型快照的帮助

,

这是模型初始化的一般问题(例如,如果您正在对制造设施进行建模,您可能希望运行从该设施在下周一早上 9 点所处的状态开始)。没有通用的答案:您需要的初始化是 100% 依赖于模型的(这是多么容易/困难)。

特别是,流程模型使这变得困难,因为实体(代理)预计在流程中一直流到它们“开始”的点。您可以使用诸如额外的仅初始化 Source/Enter 块之类的东西来“注入” ' 代理进入适当的流程点,但在大多数模型中这并不容易:您将拥有各种模型状态需要与此保持一致(例如,流经流程的代理可能具有基于到目前为止他们发生了什么,所以这必须保持一致)。

这就是为什么热身期(让模型“从空”运行一段时间,直到它的状态定性地成为您想要的起点)是一种常见方法。模型快照可以在这里为您提供帮助(请参阅 Ben 的回答),但它们不是唯一的方法。 (您也可以在确定预热期结束时“重置”所有指标/输出收集 --- 即,您正在有效地建立一个新的“时间零”---但是,再次,准确您需要做的是 100% 依赖于模型。)