微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

美好的一天

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

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

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

解决方法

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

,

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。