【问题标题】:How to rate units in a Resource Pool and select the highest rated unit in the seize block?如何对资源池中的单元进行评分并选择占用块中评分最高的单元?
【发布时间】:2020-09-09 02:45:31
【问题描述】:

我正在做一个物流系统的模拟项目。我用变量“power”创建了一个名为“AGV”的代理,并且我有一个资源池.我想在 Seize 块的“资源选择”中使用“Unit with top rating”来优先选择功率最低的AGV。但是当我在“Unit rating1/unit.power”时/strong>”,系统报错。我似乎无法调用位于“AGV”代理中的变量“power”。我该如何解决这个问题,或者有没有其他方法可以达到我的目的。

【问题讨论】:

    标签: anylogic


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我明白了。非常感谢。
    猜你喜欢
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 2019-07-13
    • 2018-06-04
    相关资源
    最近更新 更多