首页 > 解决方案 > 我怎样才能只显示有效的资源?

问题描述

我创建了一个名为“schedule”的时间表,由以下特征定义:

我还创建了一个“工人”资源池:

第一组有 10 个工人,第二个 10 个,第三个 7 个。但是,当我运行模型时,我看到所有 27 个工人 (10+10+7) 都已经在模型中,尽管只有指定数量的工人在工作。

你知道我怎样才能让模型中只显示所需的工人吗?

标签: anylogic

解决方案


轮班计划仅通过显示(存在代理)当前轮班的资源起作用,因此您的设置可能存在一些问题。

班次组大小:3 个大小 + 0(每次班次休息)。

这里的“+0”是什么意思?如果您有 3 个班次(时间表中的 ID 为 1、2、3),您应该将这些指定为{10, 10, 7}. 并且 Schedule 的默认值应该是 -1(参见轮班计划的资源池帮助页面中的示例)。

我怀疑你已经为 Schedule 设置了一个默认值 0 ,然后包含了一个零条目(so {10, 10, 7, 0}or {0, 10, 10, 7}),它没有做你想要的(尽管这并不完全导致你在我的经验中所说的)。

如果这不是问题,可能是您定义中断的方式;发布信息。


推荐阅读