繁体   English   中英

如何对资源池中的单元进行评级,select 是占用块中评级最高的单元?

[英]How to rate units in a Resource Pool and select the highest rated unit in the seize block?

我正在做一个物流系统的模拟项目。 我用变量“ power ”创建了一个名为“ AGV ”的代理,并且我有一个它的资源池。 我想在 Seize 块的“资源选择”中使用“具有最高评级的单元”来优先使用 select 功率最低的 AGV。但是当我在“单元评级”中输入“ 1/unit.power ”时,系统报告错误。 看来我不能调用位于“ AGV ”代理中的变量“ power ”。 我该如何解决这个问题,或者有没有其他方法可以达到我的目的。

unit 是 agent 类型,您必须将其转换为 AGV 类型...或者您的代理 AGV 的任何类型...对人口或代理使用小写字母,对类或代理类型使用大写首字母...这就是符号标准..

现在让我们假设您的代理类型称为 AGV...确保您使用正确的类型...

然后使用1.0/((AGV)unit).power

然后使用 1.0,因为如果你的可变幂是 int 你会遇到问题,如果它是 double 那就很好了。

但是我们希望你没有 power=0... 因为如果你有,那么也许最好这样做:
-((AGV)unit).power代替,否则没问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM