如何知道该行、位置、层级值是否已被占用?

问题描述 投票:0回答:1

我正在研究一个模型,我需要手动定义托盘架的单元。目前,我正在使用该功能,

   // Increment the coordinates
    if(main.lastRow<main.numRows){
    main.lastRow++;
    setRow = main.lastRow-1;}
    if (main.lastRow >= main.numRows) {
        main.lastRow = 0;
        }
        
     if(main.lastPosition<main.numPositions){
        main.lastPosition++;
        setPosition = main.lastPosition-1;}
     if (main.lastPosition >= main.numPositions) {
            main.lastPosition = 0;
            }
        
     if(main.lastLevel<main.numLevels){
            main.lastLevel++;
            setLevel = main.lastLevel-1;
            }
     if (main.lastLevel >= main.numLevels) {
                main.lastLevel = 0;
                } // Wrap around to the first row

String coordinates = setRow + "-" + setPosition + "-" + setLevel;
// Check if coordinates already exist           
if (!main.assignedCoordinates.contains(coordinates)) {
// Add the coordinates to the set
main.assignedCoordinates.add(coordinates);  
}

这些都有其缺点。所以我正在想象一种方法,如果我可以检查我在托盘架中生成的坐标在现实中是否为空。

假设我的行值为 2,位置为 30,级别为 5。我想交叉检查托盘架中的这个位置,如果不为空,我想迭代并选择一个空值。

anylogic
1个回答
0
投票

如何知道该行、位置、层级值是否已被占用?

使用托盘架上的

PalletRack.isFree(int row, int position, int level)
呼叫。

始终使用代码完成或查看帮助以查看您可以使用哪些功能,例如托盘架:https://anylogic.help/api/com/anylogic/engine/markup/PalletRack.html

© www.soinside.com 2019 - 2024. All rights reserved.