有没有办法在运行时确定 AnyLogic 中 ResourcePool 的容量?

Posted

技术标签:

【中文标题】有没有办法在运行时确定 AnyLogic 中 ResourcePool 的容量?【英文标题】:Is there a way to determine capacity of ResourcePool in AnyLogic at runtime? 【发布时间】:2021-05-12 02:27:09 【问题描述】:

我正在使用 AnyLogic 开发优化模型。决策变量包括根据某些数据放置在两个位置的代理数量。目标是最大限度地利用代理。我使用 Process Modeling Library 的资源池功能创建了这些代理,其中我使用参数“numAgents”指定容量。但是,这样做会在两个位置放置相同数量的代理。有没有办法 AnyLogic 可以确定每个位置的最佳代理数量作为输出,同时利用资源池功能?

谢谢。

【问题讨论】:

对每个资源池使用不同的参数 【参考方案1】:

正如 Felipe 所建议的:使用 1 个参数来定义每个资源池的容量。然后,创建一个优化实验,让它改变这两个参数。

(优化实验可以使用任意数量的参数)

【讨论】:

谢谢。随着模型规模的增长(而不是 2 个位置和 2 个资源池,我有大约 40 个),AnyLogic 中有没有办法指定决策变量数组?还是我必须明确指定 40 个资源池和 40 个参数? 您始终可以创建一个具有 1 个池和 1 个位置的代理,然后将该代理初始化 40 次或更多次。

以上是关于有没有办法在运行时确定 AnyLogic 中 ResourcePool 的容量?的主要内容,如果未能解决你的问题,请参考以下文章

在 AnyLogic 中导航到代理/代理的默认视图?

模型运行时资源池块左侧的 anylogic-color

将 gis 地图加载到离线 anylogic 计算机

Anylogic中timeInState函数的使用

anylogic中的Agent连接: 我在使用Anylogic建立Agent模型时,在系统开始动态运行时,加入Agent,想让新加

在 ColdFusion 中,有没有办法确定代码在哪个服务器上运行?