我有一个代理容器,它有一个参数:权重。参数权重从自定义发行版(在1下面提到)中提取其值。现在,我想根据托盘架的重量来安排集装箱。较重的应在托盘架的底部,较轻的应在顶部。我的palletRack的属性也在2下面提到。为了实现这一点,我应该在托盘Rack/Rack System字段的rackStore块中写些什么?或者,如果有别的办法可以做,请告诉我。
到目前为止,我正在根据其他两个参数:载体和类型来安排集装箱。我想加入这个额外的重量标准。我已经在这里提到了我当前的rackStore属性。rackStore-属性这是托盘Rack/Rack System字段中的当前代码:
(agent.carrier==Truck && agent.type==C20?palletRack4:(agent.carrier==Truck && agent.type==C40?palletRack6 :(agent.carrier==Train && agent.type==C20?( palletRack5 :palletRack7 7))
提前感谢您的帮助!
发布于 2021-04-17 02:46:58
我将容器放置在palletRack的一个特定单元格中(即给定行、位置和级别的值),.The行和位置被定义为代理容器的参数。该级别取决于使用函数定义的容器的权重参数。rackStore属性中提到的行、位置和级别的值可以在这里找到:rackStore性质。
在这里,agent.row= uniform_discr(0,1),因为我们只有两排的2机架1过道palletRack。agent.position= uniform_discr(0,9)作为palletRack有10个细胞。
函数getLevel可以在这里找到:功能体
这种方法将特定重量范围内的容器分配到palletRack中的特定级别,但我希望它更通用,如果传入容器可以存储在任何级别上,只要容器下面的容器较重。
https://stackoverflow.com/questions/66952332
复制