我正在研究一个模型,我需要手动定义托盘架的单元。目前,我正在使用该功能,
// 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。我想交叉检查托盘架中的这个位置,如果不为空,我想迭代并选择一个空值。
如何知道该行、位置、层级值是否已被占用?
使用托盘架上的
PalletRack.isFree(int row, int position, int level)
呼叫。
始终使用代码完成或查看帮助以查看您可以使用哪些功能,例如托盘架:https://anylogic.help/api/com/anylogic/engine/markup/PalletRack.html