有没有办法在运行时确定 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中的Agent连接: 我在使用Anylogic建立Agent模型时,在系统开始动态运行时,加入Agent,想让新加